<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
<meta name="theme-color" content="#222">
<meta name="generator" content="Hexo 5.4.0">
  <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/images/%E8%BF%AA.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/images/%E8%BF%AA.png">
  <link rel="mask-icon" href="/images/logo.svg" color="#222">

<link rel="stylesheet" href="/css/main.css">


<link rel="stylesheet" href="/lib/font-awesome/css/font-awesome.min.css">
  <link rel="stylesheet" href="//cdn.jsdelivr.net/gh/fancyapps/fancybox@3/dist/jquery.fancybox.min.css">

<script id="hexo-configurations">
    var NexT = window.NexT || {};
    var CONFIG = {"hostname":"zhengyidi.github.io","root":"/","scheme":"Pisces","version":"7.8.0","exturl":false,"sidebar":{"position":"left","display":"post","padding":18,"offset":12,"onmobile":false},"copycode":{"enable":true,"show_result":"flat","style":null},"back2top":{"enable":true,"sidebar":true,"scrollpercent":true},"bookmark":{"enable":false,"color":"#222","save":"auto"},"fancybox":true,"mediumzoom":false,"lazyload":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"algolia":{"hits":{"per_page":10},"labels":{"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}},"localsearch":{"enable":true,"trigger":"auto","top_n_per_article":1,"unescape":false,"preload":false},"motion":{"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}},"path":"search.xml"};
  </script>

  <meta name="description" content="linux相关概念以及命令解释">
<meta property="og:type" content="article">
<meta property="og:title" content="一文读懂Linux">
<meta property="og:url" content="https://zhengyidi.github.io/linux/Linux/%E4%B8%80%E6%96%87%E8%AF%BB%E6%87%82Linux/index.html">
<meta property="og:site_name" content="Zhengyidi&#96;s 学习记录">
<meta property="og:description" content="linux相关概念以及命令解释">
<meta property="og:locale" content="zh_CN">
<meta property="article:published_time" content="2021-04-07T00:00:00.000Z">
<meta property="article:modified_time" content="2021-11-13T14:58:22.510Z">
<meta property="article:author" content="zhengyidi">
<meta property="article:tag" content="linux">
<meta name="twitter:card" content="summary">

<link rel="canonical" href="https://zhengyidi.github.io/linux/Linux/%E4%B8%80%E6%96%87%E8%AF%BB%E6%87%82Linux/">


<script id="page-configurations">
  // https://hexo.io/docs/variables.html
  CONFIG.page = {
    sidebar: "",
    isHome : false,
    isPost : true,
    lang   : 'zh-CN'
  };
</script>

  <title>一文读懂Linux | Zhengyidi`s 学习记录</title>
  






  <noscript>
  <style>
  .use-motion .brand,
  .use-motion .menu-item,
  .sidebar-inner,
  .use-motion .post-block,
  .use-motion .pagination,
  .use-motion .comments,
  .use-motion .post-header,
  .use-motion .post-body,
  .use-motion .collection-header { opacity: initial; }

  .use-motion .site-title,
  .use-motion .site-subtitle {
    opacity: initial;
    top: initial;
  }

  .use-motion .logo-line-before i { left: initial; }
  .use-motion .logo-line-after i { right: initial; }
  </style>
</noscript>

<link rel="alternate" href="/atom.xml" title="Zhengyidi`s 学习记录" type="application/atom+xml">
</head>

<body itemscope itemtype="http://schema.org/WebPage">
  <div class="container use-motion">
    <div class="headband"></div>

    <header class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-container">
  <div class="site-nav-toggle">
    <div class="toggle" aria-label="切换导航栏">
      <span class="toggle-line toggle-line-first"></span>
      <span class="toggle-line toggle-line-middle"></span>
      <span class="toggle-line toggle-line-last"></span>
    </div>
  </div>

  <div class="site-meta">

    <a href="/" class="brand" rel="start">
      <span class="logo-line-before"><i></i></span>
      <h1 class="site-title">Zhengyidi`s 学习记录</h1>
      <span class="logo-line-after"><i></i></span>
    </a>
      <p class="site-subtitle" itemprop="description">休对故人思故国，且将新火试新茶。诗酒趁年华。</p>
  </div>

  <div class="site-nav-right">
    <div class="toggle popup-trigger">
        <i class="fa fa-search fa-fw fa-lg"></i>
    </div>
  </div>
</div>




<nav class="site-nav">
  <ul id="menu" class="menu">
        <li class="menu-item menu-item-home">

    <a href="/" rel="section"><i class="fa fa-fw fa-home"></i>首页</a>

  </li>
        <li class="menu-item menu-item-tags">

    <a href="/tags/" rel="section"><i class="fa fa-fw fa-tags"></i>标签</a>

  </li>
        <li class="menu-item menu-item-categories">

    <a href="/categories/" rel="section"><i class="fa fa-fw fa-th"></i>分类</a>

  </li>
        <li class="menu-item menu-item-archives">

    <a href="/archives/" rel="section"><i class="fa fa-fw fa-archive"></i>归档</a>

  </li>
      <li class="menu-item menu-item-search">
        <a role="button" class="popup-trigger"><i class="fa fa-search fa-fw"></i>搜索
        </a>
      </li>
  </ul>
</nav>



  <div class="search-pop-overlay">
    <div class="popup search-popup">
        <div class="search-header">
  <span class="search-icon">
    <i class="fa fa-search"></i>
  </span>
  <div class="search-input-container">
    <input autocomplete="off" autocapitalize="off"
           placeholder="搜索..." spellcheck="false"
           type="search" class="search-input">
  </div>
  <span class="popup-btn-close">
    <i class="fa fa-times-circle"></i>
  </span>
</div>
<div id="search-result">
  <div id="no-result">
    <i class="fa fa-spinner fa-pulse fa-5x fa-fw"></i>
  </div>
</div>

    </div>
  </div>

</div>
    </header>

    


    <main class="main">
      <div class="main-inner">
        <div class="content-wrap">
          

          <div class="content post posts-expand">
            

    
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="https://zhengyidi.github.io/linux/Linux/%E4%B8%80%E6%96%87%E8%AF%BB%E6%87%82Linux/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.gif">
      <meta itemprop="name" content="zhengyidi">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Zhengyidi`s 学习记录">
    </span>
      <header class="post-header">
        <h1 class="post-title" itemprop="name headline">
          一文读懂Linux
        </h1>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2021-04-07 00:00:00" itemprop="dateCreated datePublished" datetime="2021-04-07T00:00:00+00:00">2021-04-07</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="fa fa-calendar-check-o"></i>
                </span>
                <span class="post-meta-item-text">更新于</span>
                <time title="修改时间：2021-11-13 14:58:22" itemprop="dateModified" datetime="2021-11-13T14:58:22+00:00">2021-11-13</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/linux/" itemprop="url" rel="index"><span itemprop="name">linux</span></a>
                </span>
            </span>

          
            <div class="post-description">linux相关概念以及命令解释</div>

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
        <div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="Oh, this is an invalid password. Check and try again, please." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">
  <script id="hbeData" type="hbeData" data-hmacdigest="537fe9d1f0909b9da33fd1a505e9cc0e1f2409ad76886c8b00d14addac012dbe">22064b17c03cb0c0e58c99349b6889d0b31470871e725085fde7c8feed9af7ef7553e2afb588c1bbb319c8eba9b3db61dd9bca11e514ee0afac15629dfddec74a58840a8cca85f560c692c2a2142ffd4bafff5b29c99e57638102b27409f213de3ee736c9aba879f067e99988dfdd645bf90b20cceaeee0c6e77d7b1d9c44700e2b87aa0118884e5aa030efcb7790b844f2b1c1e284d802ffeeee15047fb7091aa14653e2066c70ba87cd53db19d5bf91fa4b2a05560188e2adc5e9bafbda0c0daa21ac0fddc8caec4114cbe75c491597ec4f24de13a7539c0650d5b59c223f890b1085e55f1b0ab49b6662692e382aaf6c1314400dcd408edc5f8c92e5d14e1a0f366f57168b840b187899938ca9e9c45649986c06e9ed04a6556751f8c3080775a87fd4ab8c9e27d7108ee677c84c6f75e32499882dca79687eb3126b821ed7bbc715201821ab6ca998dbb16f21781dde2e62ae32102400f8ff1247d88ab7bac0a1a8d5093cc7bd8b8a203c99d6da64b1d2397b2c853dc76b7a0c9787ce423d3025808cf28fb1111aa140d980d33c2c3a00571925df069903b1fa9e6a96b7d675f1596800af11b7f7187aef2ff1e57ac7c712c01b1282a44f7dbda519eb326af66c5e6fd556503bf90ca579a79e88fe033f8bcdbc5e9f4e56f294aab7112a720441be85559e855dd8d1d67f1fcaacab9e4c4532e9af90e94be1abacdf724af671e8cb89997d00a6f82e06bfb018a81e4bcfcff4e623472017e1a357175e38c408e5f116107de24f735448282aa2017b2647db2dee263d02f843db2c6519b4fbff7609a4dd39f1a338f0ade68ce57c92d34313d119f504c9b8ebbd533206c803ae8fadab9f2ca712176d61218129f9dceab4f65c2e9e6fecb6dc9e688bc9e9c2ebbaea76b9f5ac2553790b95678d7bfac1dd6369794d148d30bbfef91cb14f3d0f461ea3c0cad22ad4939b2b154dca6a62e1d9fbb51c35a392b56fefefe1c83fecfb62aa2aec2ce3e2b87339e7b4578ac19f8734eb55b13dab42a9b64c8d7c3194a50c322155aa3320ffb3cc95959f3bb5e73d4ed55741b62be8512d2dd851cad62dfc9ae6b30a15dd5654a06fe5779304e7563f9293a42c3c56fd02f7df5ec5926909c67ceb595f705f7211007345684102e7301b1ec2979497e017505151570488e6864eb7421508dc4b63150f0b9f1100c3e68c258c4de4194a93896557e247934a10cbbcc34d4a4516c05b4be329b8f52d7b9d04895cbccc4ef9981ef3431c2c1f65afab1d562de61985ac4cd0e57cabe8f183916f5d21f885bec88f8d43a85454a8e1673514b2e3659ab972621eb62edc3ecc975353319a200a014d5bf262e138d210cff280fb8f8e68cb891be557aff445483815f4deb7935c75425b84e24006471a7de024056d03eda522add5fec1e52a069aa752093198c1aea90568c2476e437d8148a929de6d5465113932515946311b95f2db400ab0f4fdccb1115725d8139dc4ca21a7eeecaef90a565f96bab8d970a78d6cb147aa61a20f2efd257a2dc36e44aa991f715f14de6f825afccc5f90f4de37fda92c34c36645a66743a29019dedd73ea11a207815748ea22a2fc9ec83fe09b80512f9e382dedf039ba73c0145396e96b003f55e2629baeb3aa06f18a0b93be3a5c24b5106301d8c0c4521c208089ddb5b02e9884ef206d1f8e76263c39785b395bb87a7f2f963cfb33462960ffeab4b5f29b938d3c3b8388bb209c6a0b295adbac11541ccf4c112e3f3cd9fb558ef476e7744446f6d0730fcccd9fdc0625ea7116f965808ca23da8ca3e7c82eb7655a91f81cedf4d90e9b46554cb754cc4a0e8a860d06e3c14b07478dd9eb1e8216fc47fa162d464bf4a85731c03fe208b13a775a09572950ebcc8c4013599c0fd5137db40ed18fe8f24a2d7a07ca3b1064ef144e58faeccf3cee4b91a50b417152c41924f43f7f480f2b0cdd8a0528bb8624cf82d2bf750039180e070ae019a28c1346887e3e2d6c05c9f51381f0e81fa39cc4bbb1503c6a5637e3702b3edfb5a8c6dc6860bd7c2a087ee96e1c5c180da0b4305c23340f656c1972b1c7c9bdfca45243897d431b8e2c7f54ac78855be9bbee262b5b0a070774dab8a35dd4e0d3feea67fd2420fcc478afe213591857ef7404c87593c55ab3556b9b48ff69269ef8ea6785dcabba944217082f56bfb8a46760b3b18ba79074cb37a67af609c9ffe8ae8e0e8570b54d581ee70776f17372bcef507085ca60411a9bc221ebf74663e1c948e539fa8fc14eee37450a0e49a99bcb7f39363617cecd058853eb73e51c615132c7eb8d72cfd20f59e052eeef560e69233a267e19e5c2ce7c95a2552e8b0b17cd3a79b705cf55785cea73af7b4cd1354c5efb7375efd55f95b1a6463f8e99eea7fb708eabbbdee9660153ba0e807bfaa19dbfd322372d8c31f632f2510ba9b12184335ab6b4d0e44d3e35098d9054a7c38d76a8e43751cc9fedf2656f4c187d5cc67df02f42851059e4c119b6c5ba3d48b1fdf0bfe4a165db2f411ba9a5f39a9ca70941016e0587195738c81319bd6a9697e896c209e42c5b1190df1d22d0cb94d8b63451650c97c1cc5f83c441e46b67545d0a4783fddc5a1e9b665d85e73a98df41f728a04d33953724fc06041ba6332c5ef1a670d152fcf036d2933638d2dd1afbf06b342ce97c60004761f5928bca96d01b2baff47942dee39f0de2665255a061efff742719535afb6181d1a255311205ef5ba95976b1bb97f7f1029ac94e3b9c74246899644f01a515ec374e6d3914e443681197df6e3155e36903b9cbf0468fbfbd6fa105145f0fa8f009837b98279c9f7be722d22e6666dade9ad1da70bd16ed9f886d05dfa06bab1556a5006ff1bc2fee8e220adfb292a5a89aac90083ef7f9347ebef3ea536f5bb921fe81c5f3c9d28d29315914a6d198c2b3ade8b0e038d19b71435b0cea94333cacd7a3e0f67e69562d959cd8453193726408c828d59b6419c525caeef7a30115c53b2ec5c89b3e2bbb3dbbbab8bb5023185f8b7d06282ce077547b13c4ea32a94a9afeaba599959fb36a7550a9da2cf2f56616256c59ea848fc6701f3d62130e268de50f30b8ed5cdd9cbe0b381c70a78b187ec572b3e0cf4973308416b6f4a9b6be0ce24c4d2ec5d66c97716240b9e338c802c3870902b0062c1669e2040a0c88bb44cfc5a300cedc7bd2f1167ac6672df8f0315a17c09f3bff9207a388062b3362eefc06e1365044d19b15eac2155d2480a34df5b9a91122266369fa2bafcfc20d6ec5341c97e719921a9eaabdd0ae0f7b127fecb59fba78a48d986aa6705b93195427e21df12e5e79ff9742e692c76ed06ff7843ec4d27565535cf981a9b065d375cd112c8ae3e2eb9bfbace57462f9c105697db5cb2de1459ca3ddaf0b25d138030180e242b15de14e05ca795783527ab2be39cea5b8ed2c38239d4f1e851a27b6c0b224b917ab2f65e67739ec0bd6f76e916a1fcac734bbba6ffc2698b22d605794f463ef4d00895f6c698673ee94ddc61323147a07966c8c823ae734d75b7d325976c93f4beea6dfcd7d6e1ba09f1123652393f1d37432533f7c667834578f66dd698ddfa0794ed2b7d3255937fec02fd2fbf12e653dd36647d1747560b6358a90ef1aed71b108677ccf82e4f0150cf39701b7a36cb5066aca16d075faf0f44d46711e095dc542d0dc2369f283216a36e36daac7025665deeda95dbe6c9b8bdb03697cc304b3a9461764cf6e78fbb97d3ff64e4e72cd87393e9feb9fed05f392155ebfef28aee7858f38a01c86bc3fd3fd2294fb4d8f2ee8f212c6efb8facff42fc354b0bbeb48c441c9a795ac0579f6625b685c5f1dc948713c17f5ca52722e89c23f07b7049298e7616971c68ff24776d3c2b6497877f0961332a70634680681464d623f92cdc77e5f8c1e84da21cfc27976f255932f0bf9ef6f69f1e06fc4a3d11daa623e96876f9f13480db77d1a8febab9f9e5fbd67a46f264d724324c85557ed4258669f2d818535876379b6abb1603575753b700596394d403aeb451e0f65b0d621bf8a09b50fb7aefb158f90db1b66cd58646cd2af0a0028f42ccd2502270d1a07a6ae74f5d03499d2e0c639fb14809224aa1c264196ead607bd320e309dd6403f27c360daf9debb7a909ffa9c2e1de8a562358371d3ff9faa23d85e4793d027c76163fb46cc04ce471102841bffca36111071a8c2bbdc91ff31deeda5eb3d54ed5979f5982f446a3ff29704af321774f0b06e026a61f823f3ce07b5bc195e1bfe9434bf50d69a430108cf2e3ac9eaf9c7059856079db42aecb91b29c9a4912ec9b853e186fc94f782bdc54ca314d916bcfa3db7eb5b3c07146540f17573902b21c80ba52eedb070f986d78ce821e2038e97a39d68b07d59c15cb8e062a3d1a8e4db8e884342a24ca1fd29d2e9de46a5040aac51883d33cbcee30fcfc547e879a6075be7dbe7a86d7c81d10ea6aa263f6da003ce55ba3921ef3a726226c2be38b1933d4c0d7f4ecd3360ef73b0b8a7149722f3da67226e745d25df30316a5e0e4b657ed0249e9d5864ec3561d64abd055bfaf71c480cff10569a16229414516589ca2e3cc3520b75d9bedeca05d2ee5af9f1c10bcd598df54a7e4c86253448c19de0819ee3c86bc9cae47883476b974793a9bb948266b5894daf43045da53ce36abb0131f4acbda106600aceb0f0a9faf8793660024c09aa691b9d09b7faa7404cc97ebd09e6e8b751c3632122cc6710ad5d8f87962951625e699905acfcd7e830d3357809e69c222ac03d4f77cd1224a65e2d546dbfaefccad218506f44da488d23ac130c27fe36978ff122ba85b85a266b1804853214cec5bc719a2ff9be5875c17e326958df93000b87ee68ba04bf271a6315cbb5c1ea084437efbf44f29485e39d03a6438bad4e9643674c3cf1b1b3d804c7b8dfd30749a8d62331e50e8776ab1664dea574530d664e3f6e4227655ffacbef71d8bf3e5fa7abeef22fca20fccacae179ec2d26ad8d8163a3174e52659e0e52963a08b6c124d850c5e41b457393d9e9a74c8c81d609e65425f2329ff9bc4e9e13ed6ba388f7d3003ce80e7f4aa6644b94877d1cefc177bc28dae469bd3851ad3407d2dee4ecc823a6b55ef8d463805161274b81bb9f6420b448ea785d9427237340de3f1569c5e4d4ae4aa9c9778e52319719873f80999d6ec750fabd9acc3b1395b2992d2fc01dfe700d070d8e3539c0d1eae2936c5c17287dc98c5d973cf5298a1fd653fdf0159ac14141f44345678d8f3cf8b9a63b55a107335a3b3ddba75d95604a935490ad745d9d4d32750002d546beef15513a7432edae197d032655feee0ebb104739a2a2b7e90c19ff00880399edd3a3b763c6ac3dc2d12bc395a52224cecc0c27375008bf0e163a721a6867c2bac3a74aee024c1d27f685945d3448c16fa0e2f2bebaac2017fbbba7144e6575ec65e72d031993071275d9292b2338d7d05d0a34434e8a97efe3364d27af099a201232a53c3ace7ccc4e2b1449acff61264470b453a5df8e25cf12e0e8a8d63c583069c97c3093b1f5e1ba479343ae6c90dacd618b7fd536d4330a0914bfc3a511a522a5ab78c4536b123d5aa254a7418428e0cc299608c8d6fad68ef1e657f3733260b54165675781073e960609b09b7552789a0699043a50d15316048055a8167675147a1f24af834ea45a42649c57bdc4b6c3752e85fd78b14ad5fe4c7b4578144a2b2896f221543ab95958b10c1f8a1ded13d949c27df821cd5b44ea62ab5c9efc3d34df0f97fcb05eb159d1e2ce2183a862c007fd29c5a12bde050897553fe5c010bad5c8f79b27e3fcc34b64bf64f9e177cbc0e3218662a4cd10674c39de92411e2361bca265e228a0c7c3ffa14b3d208758e5c19e07341700eb9ab46e3c5aaf4a19f0b16ecd7624dcce15b099622043f79735545c9126cb5c1cb1129a6bb84c00113694413bb7a30a14a9a93d2b4b45427538cdee54c7021a323f2b40a79936579e5fd7dbc6b32cdbee8696627667af7e1ada5bf1eb56995ad2a7e9e4e34d65428f7290ad384885f35345c51ff381f72f518e7f78525189305db83823b6643fc2b0fa0d7faf2df3ac54c99d74e7d379866f1061c1b7980ce7a427bab08f1858b9555ecf36b83e4af893e952b4b9728e9dd59ff86f015b38911eab1745c26ad1c019567b3550bae3a3076432170a6318883b83226bba1a3fb127e29fd82f13ccb1818d617627963c53c276e90e63dbe98d5bdba0ea4a22065e2f4865a4d8ccb2276f805a4ae91a430ee6b4add07c152ffd8cb4ebf328abe24f185b11a9c3944a7fb26cd37359a0b54036e58833845986b7905994ff63575c755e23fa9dff65d2508be28b00134205a6293485bd1a81ae9a137b96617dbc7bddc090b0447b051136cae52105aa6f329bd8efef4469937d66b1ceeafbb2f0834da17e9b690a96071d77a352daddbb7c24d5e5d448cfc1da21e414843ca73308df4ef07ddea8461b44b9ce5125746d5e2387a581c428934c1c6d2bf78e66e25aa568cf6a898f708ffe8f272799ca95f8997af6744ad9a7ce266182ffe72ad54e91979edd588140cbb78e6900ad4d888e77b96ce5a0482d8b6c3b11f842704c66099d4460ee73724be60f5e947a5ab5c6ffe636a0c58b0e4e1b2689c276ef0051f5058e7db4fd75f3b35c3825d6e328aea52da20f1951956f847086ca887c19a3d6fcbe71957ebba6e725c5db5235d549727dacafaf8f6f57a908925add6caada20ea37a4dafdc8f01044d3c10265e19abc19e84d55a8dc93f474eb6da7982754e19d5a7c8b30c0e1fced7756ea133c5351e7caf681712ffdfbe42a522a933b3a7f84ac828676ae450324214fb25d94ea57662fe40be8e68b6a368e2d5b2f2e4db7d6890f4a75716220893ee1e61d9d82a4afadd9b05f1b59d12c2c6a75cb1ebe747c1daae036be4460bd99bbba942f228da61275e622d064023f2a5d98beb1134fd3948309204970403419c22a0f909d80e098d5571b58a0e2ea10dc503446086656a9f8f43db04ced4d67bf30479c897f266cd747235bb65fd0afc0f3c782985fc83b09e664315d23ab10007473b13cf4e5e619017349414a0aae6de439a137f5001548dd430e967e82b197563dac336014d1fc669ad2bbb8dafdd401a3a4ab7f89857dae790bd6bf687826499ba1607074b1749a879c6780f34382ab96eda5c7199d4eef940c6c97af01c53d8a3ca9e1ebfc09a6ba9af18ce87743de75164ca5ab27178df3187b02ad2d4a8b7a9ce95158d513a9205d5b19d66606bcf8c9748106b3757f80bef430e2370e438fe70dbf054f38f7eb57b1436c0a8df2df8899f49759ad870a80e2c3e28fb1ebceae41a5f47012c2b8ae9a228ce82bce3c10daadcac83487987bd788a6d0af56e2375649deba3d5e2074f51ec0bfb00af68e74d8ff7ed77e54f9b4683dec92a5063cac7ddbbb3a8497ca3758f20bd2815464bc69f78debb26b48a73dae953d6209746154385daaa930a20cdafdca1c44774aaae901612cdb37a45e82f59cfdd41fb6e686a8e1e93cc6b182d631e7b02848ccc5cd35dde81f6614f5f69f58bd59d0b3a2fb51052d341561117dde9316e52d87bee6d321f5dd90bf74cf22bf7a677451ebdab387ed843cd747431f8583887fbae5c6bf36b383d93fcf7c85d6c6a56fd3cdfb5006da6116fce78fb6d2c379bafff49750c2818d97e0151029011c6a58de6fe000e05636423a8ffb7fb5bf4cee1711b1d04fddb105567f7b3cd04a99b44d71dbeca7e412da9c036241d8087617a56b95b1a34f29e4395f66428369ce9a561274164be1b0ab9bdbb9ff701b666d9ee3db9cd74d3afce8965ee34d6b0780c26b885f04379237ddc5a6716bc5166cd803047946387174b7c145ca6055cda903c609d6bbca38c85bd43c6b51147648a47c0f647500a19769caedc5fdb1e1c1c36be7edaa0e470ee85d0ed548fc6a8ab1b4d7ffd8c59521237966855216fc3e6b16c74d1fd2bf72698a65be6b4ecf9d58110a68f7bba9e04774877fd415e1e6bd03dc8d552f16dfd6866c215cd6013d51460c03dd1538298022ae36d67b9c2e71c908893749fdaf1c1b02dc9c098d56812f96a0d0b87206c386a7d7b872817ff3b7714762528008a9e98a3c0ef233ed1e50386045ad8a8fb82c8b9171e7ff23b3f2cf86ab194f7d4a90440c22cd64c683fcb1fbfb94b2a0c84e1dc05f3eb7dbdeb1cf1c6e3cf32dea986610a93b2c9b36ef58e43cc8f28de4aca4d375539c38298fe1bb9ff9411dbd9020be2ecc5699309ad04ea3e65b196720fa4688177d7c43670d4fbcde72d4c61506df0edd6205c85026472489be381171e34069f09708557dc36f2c67083dcc88878f15e4fb14d64a7f33766408b56ea3fe6382285ea5f87c519652ed72e78ef97496588c6e00959ea76ecf5b615570b404102f970e80af03f424a61e19fc2065ff2f9e7510aba03143bc4111600b5cb6c1f211ba7c450368fccb57a8fba7e4584628da6a2086608a964eebefc17757dcd5b577ab7e2b627664f7de4b8e9695122d30e034d856c8e9599a6d4ddaf5bcdd0801ed5ac09847e572bd0a9f6cf123f65e7700339d86c3df9d3bb30b4df93bf705481066239d899cfb8808a405b195d7c605fabfbbddee10f27507a2c062e05fc0b1727414871bd1a2b7782ee37317dad021ab9c85a2c4a9c9870482d1cbe517f858cb2adfc7e3b5b69c140c9a0f6428f664ca508d108469126a8b0bb8ec6967981d62988100072d845dd3b435b2d5e49f7434590f0f29ac64985bc86c103f2009ec27e7bf183ed96767d936b865c105b121ef5c547d78614964f034c86e9bad08283c201487c3adb6066134a186686a4984a3ab12dd37bffb9134b0f2fd6dc676efccbf6ece6fefcfd5c048afcee7c5b80a5fbff46bd7d263e2784c7f2fbaca46f2c1052157c2457aab97d78ba519985f61b1203a2e320ed1ebe571e46abcd3896eb3f168ddd3dbf3fdc01c5d05d11d8ff8d2e2b85aa0318b68b0820864f6ec2e6fa0dda9872cf9c303cbf98eee709e8a9f9a0e419e8d8073392d9aa8aceac276e41af3d52d36a88822f6f8a3dfdb976e831e8cd0902dcac2b4e658245d5cfda7f9607dfc0a19c36f87d66b681409eda58e551f3dd9104bc344dbd3a5c5b1ca4028e2fc12a15210dfe4fe59abf45572e1ef75345824a080876c990d152627a6eb569e2eaa115ac9520e1f76a631231abcb23521285c43e73c1e1ab442612cf2247b07b6b190db384ebf9f3fb2cd7e58e2b5fdfd28433eabdc24754c562bec9b8d28eeb95e71ed46f2b93e821d6d0f1e2f084a339723f5fa3f53f4cf433c6319c8c5c8c64b0e4af3ab4e00c8212f6ba42d618b2d7b98c23631806fa678e1d089acc91b1e57f57d3a974da670f57612b8dd583454d49c21b1e9083a3ebfe9ffb4f441fc8278a32f73a737b5a1689cae93e00a083512e0b0afeeedf801a404d99438b3e01f97c3e4fb858ef67a71562d5da799753749e81add879ac7825aba0f913c6c4d0b72e485c60d2f76a5d88f856cd99c7900c1d163154b9f217252dc9751fe10a54de744f075a147a9c282b8dc15a3f494bca6cce4e850a362650e34361dfbc7b14326c75c766d1111b8ba7ed89bf0daab1fa047e6a30f3d77fbcb4e6b6a2a39074119dc019d3b3694f41c90046d2313886a5fad9862697e55f93dd7efd4e05e55cfcfb381907c787980e0325fc0ff737c2bda460b7f2e94e4a4dc75be18d48593c04eb8e9d323f6acde5f8d45230745b37dc4ed82b134cd45d1e33259ba1581146983b3d00ab122aa854f791ef0ade673ec0d233fc08c086eb785ca7c51e0773c46b6c9ab1a1bfbe21a7fa5bb0833ee266956d0a784dc3d9cd534fc7f08677cbd85135f339a842b07eb6c9e52cab7aae95dfd4cb71792073f4487f9eab520142406eba9a1955c449f4b85f010f70c580de943d8e99feee78545dd2720d5eca74f25b5ea7a737609169773d8b98141063101fb8264041f1a7275584d4ec5908303b0e7fb701392a1405b3195ac0002c8d4fb53926e29099a921422006d5d4238e971ddcdf2e6e11a7dd09c59a4954ffd626c9ab0ae8575733c995d8cc2127e8f7b3d2067daff86c48277110a6fa959fab3236f6dd24a12fb8d6555b880ebce5cbb389195073085ce316ab12ce7c8fd56b5d2c938c797366ef277e70a6dc534a62be97aa96e999eb1f8cdc058ecf07eea9d2d41ea96f45f747fe7ea802f79270a7e4485df8f782c3ca742f44fa2f5bf5c016031db769261d6e42feca94bd794412ff887c77d4e8f34281a6217780a0427c3407da6613c852d705aea6538f2f9203c93bc4e91b29e2ebe86fd15c8b352123b84982fac27803d30b91a8ab15441ff37cf338552fa8acee39b8698fdc83b52d0d2fc5aedb1d73ff8287561bd5f2cfb79131df9dd83bc4897d27bc18cc65364e821f288631a2aeed86277d0d4578d536d485b4325dbff6ed20881c5c0d1763942cc7182f24d4fb1c7df0d80b45d6f4687d2cf71c5795842e048bbf4d67056b50f3b36f7986ae6ad0d9ba1bff08e6beaffc43d4d07b30a03fa1f001865ccc428f2bbc84e5e91657c3eafdd49c4b846b4950bd946ef001c2456fc4651546179552c38ccb30e14200f3986cbdcb4337bd32acbbce0d78a26c408e514a161f3f757fdfbab62546d9fd21d62240a2f40db5a3588f4a0dd7608337dd7f2632db9e90fb4f2bad767158e308f5d6b450a5b67de566ee542daae6910843da9349a4fe7a1782d40224bb94f16a41701982bf54613a74a5bf202b63b3832b47f5f1bd1e1433083fb9e425d9e919954476bb54f6715627ef6a71e67dbba26dfdd70dd7d55f55db70a1c7b86c01d20645305bb473939120ce05ab4af07bf682fb4013f0436f2ef9127fe3fb44cd58f8062dbdadaa8974d79a504695773813e6ed92c150f20ee0a39797d823c829326db411a54e53323ac8e372228ec4327fe82f0d50489b883bddf58ee006c17843473f8d36c7a4e6f2b8884798dd1a06a920fbba8687ae8680809761e279feca7d2cf9f02acd37aad080777d900c2587c9967c35c1c6ffef19c7d07550eadb09ebd8381279c6da45a3cf45ead575642ea83cbafcf3273f428e0db821088114a6000e207fbb24d6ab58ed353a677f446e315819e9839c986c77772b599cb70a01a62d96e533f55d99f2f788654c52985fa9a8b39335ad6b87b07521234882a7161a568b8eca3b3412b9a3a0f54da3f5d904595ef16786939ab89201571c92c4ea82708b68e867cf9d324ed6be31b80ba72b729f4b4e0ab71292cacb63b0983720c2e77904bc443c1c86cc088a4a957330543bed841267be798a57c76b3a4811880329a619e25cf2ab45d7de8bc10a4f61dd666ce018dc4a2ea5aff78e0112b4f3f792c5e22116d3085314f4e3efcaca008fceef57cdc7ece1e3ba1101d164e48add3637cc37fc6b4e36cb738e00e9e8d85a9a1abddcc08b7882818f0791563ca84246840c98e4919d0208061e78b059547e1f5f8906440382c2e1d763bd68072b0b25f082a3d3a417782a60ad22e3696946a099c17bfdd4fe18f39e4d8c561b9858fc301d480bc29cff9744c1ca81c53bf8791047619757fafbbe68cad5a666602523747e6b107be6e01c217ec3f90166654d57068ca53c27f1d0ecb80ff199c2ceb02f8036f16da34767976d8b88a12e95096b9a28551b10ddc5dba1d41528eb0232a9c42aac8184dbbc56a027c2418896eb08f6f37ea606e95388e65999a0d2dde0c1f167f8654cc27e51da5386fdfee5a259a76e12d5ab79bde07e634509ceab9eb70da80bd2a31d264904225b55a7b14687bd7d33fd59d59730f3fa1bdb0a69b5546322e41b0c07bdff36b66d74f3263212a671718b6377390d5baa56ca44348c3c2e019a27cb40e39e0e3927406e04e5d8787aef3038389da3d28f446d0f279d7f41e408d97a9357226ba421186f688915501f0b387baec31ead87d51521ca888ac4cdd50fdc49b1f3df3fe1af0a61918ed9d3130bfc1584fdbfa9680def6fc150372f60625b13ed64cc51bc0d6d69e1ec01596759f1affb725511496e67c879c7dd974789f0ab0a330865f29b1d7cfd397fbc56a89a1f58954b9cff5a84668bf98fcc5539c84c8bba4c29716464e04c0bae4a3e99c5c9c5e7f12dbd11e7ecf7d4f41eea85730cd65709da4b01edf81b1f49d9aa935988149a411809d2bdb0aa5dc3e5d77d0ad93596f0993701c2fe938547f623aa618f45d10bc3ec7478ac0e14b3ed34685ea3a3cdaa57d76e6b76da836e7c4be9abb902be2fb84e2c8aaaed990a824754fecc50120db1dcc7244d827e8c9c857c7f408c5b26b3cb74d39b9211e8c35a32a9a1ba5530bbf408781ec0d68fd74a1b93e7a0a3f690608f7349a767977e2617d96b620accd003d99f5c58812f9deba0d0d724a7d7edfb5bf435a03cadcda1c6943f31c9db0ed11afd60b55a2ccae55c7c6826ca34ba5355fab9ab65c3f182edc2bc04b7b26702d46a071ebee422fde010c29f17a2d17f0537e1f33f9b4f65849b235dbf5dbc9d0f3717792e45ca28a0747956874379a11c4e8baabb0411493d53ab4a3a2f48a3b52e764a0e1a18f9ade07ddb27b3580ae84991feef44a92515ba4ebd391d8342001d0d9d17980acaee1ff1e15c88a17b5a71b369380147a6f81328a6e6cdaa22e47e9db0e5eaeac91ca48300e56e58bb70a0f6664b9043a1cee8efe899e7b97585dc1ae84ffb507597eea69fad013c33064a9d780b965888be6879f9d91acfb112196fc3c6c1cb341d98d7ba6c563bad3f7ab5580d72493a04a650107ea28e30da8721a88b4021b135a8f0f62c384ab15674e5f299d9c29b6cb7592e42d83416be5cd50c543dbdc15c33fcc2e975725f861c53f49f26008eda9fd66ec6f1b5df47b799f903f205421048230fcd1676ca7ece36f6f5550953370aeec83594b0d39a6329e6d4d0fe7fef4361785ccd5c79097be17fb66a4cc014f2e374f1b0e639f9cc45b315dec17b7144ab0c0770637b8c2e87e6a634f2c7d61d68a182eeb8a88fcf55a894c10f36cea74585069a6f975b2aaac847a7dda4b5e65dba9a6c19f3c2f391122df063647590bee2fe80375cf3d872e618a305b9514c38fa6a3ff6fc6d8c57fcf2f8b47a3a570c238ffcdb34f4cafa382eb53457e72554b9a612ac35e85349d0b6bc58a61b7b760f296338995dd49b954b32ee0f92fae546ef10f2cc051df3151a493287f1efa4913c40e5bc313db84fa5858a2e083a0b8b837bcf22202fc375bfd9fee3948dfea6e29d302792efc5a913627900d57754a5098e5ca36b84b7597aa9396ee50265411946a33c1e86639419475a0c87fffa3932e1bd04527c41d02e266dcffe7d49633a1280971e3604c38c80059d49f0e2ceb7326c04cf319e70edfc27ee8c6acb2175ca2ff7ddb447cddf789eee4adc84f18c4281d310c4364e932970f559da0a919914a563cadd5f45a71ff42caed6d94f433134104c12716c5ad574dd9de90f0c1df89adc6a6382503bf23879161219905ce18843cd4bdd387a89befd41d6f8058b344f2a14f81234d1ed14f2838085d5f345fd3eb3c516044b34a9ee1deb4088c9fd9e93fde31f97589864e52bd65136cebbcbee210ef7ec6fa0dc4fe68b3d3c2d9335f670c75ea9702115e89584e9107bd24d11ec935e7a2066071a499aeb5b8dc6ba0f5d8637249c004064d29969d8ff44483daaff84f4315d90500fcf2a57698f878bb9643daaabf9efa130d43f25be64f1725738d11d7152db42a24b1c0812ce63ed1fac5a180c8b5823c66155700ad4a2a4c8441886e105864c671e913e26fd0f7da79e941d120e479cfb6d800f2c0626e9f0ec662bd1fbf1d6be3d6c636064e1d14e2bfc0844ee9a606fa56913a791c43e33f816edaaaeba2f21c55e2b5d0cf95a3349495e417692a290bb692f90e91e651004d3eee76c98ce6b256803c9759ebe1fee2fd7d5b645d32746453527e2bbb565af466b09e87826cc4689ee45cee07e2e9ad46113ffad05316f5edbfa50b7ddc1d9b459e1925e9a946373574e3e9ef747f93147163a4fcf0689e2eb6a56965a1e348f32e2abbdfb92ea0db8c62fa68515057a3bab1f2fe1d0e32c7d4cb816f74f29acf34f307cdf3917383d558af65c074974ee38f89d53ed7eb433ad5be44768508131d202c313f61a14f2ba394c3632feedbf6a1687e1c3ff4075c074959125d857dd7f73eadec2f52aa2c2b3c65667edc0e975cc2c3c879fca6d12a7ca68b50a54b41dccac29a10a7a59dfd8118c97d2e27126a8f5120bd29149c47558a2718e01eefd0456eb1db141331e8681301d9edf289320785105483141310a585ac476fcca62217cf3616ab151c48b0336d53e7ab2e1bf87b163dd0a039c3239dc34ac14bfe2bb376a983ea9877595c16201eb39aa83ba49ec6a52a821d32eb0d2fb8ec55d162f50447b9992b820051df1a10d6c061b0436b78c7647f97d102d9b3065f97f81b88eca08fb286afa888921e62497785573a5d0fce3def22b7404a0d2aa56469233333061590682b6efa30b45878fdd80ead07462d4518b58accd543d20e86e6acab840788b6d7c97fe3c798de17d9af33670ecaf8143dd10caffba312eae4fdfe81f0dd87ee8a88c06e33ecc1c7c6b90e75beffb642f548e820da7d7ce776d9d8d64fc3caa96d893bbbf6be64e680e0ae2b82f7fdbb77694cbedd1b41a85adde0b3d3f71d46cb0feb9693fd661a69614f9024bdcdce86b3db06e29218f1a74c6e8b6d1a7cec69cf2afab737ea3a1f3d49871b6819bd8ad290172149f6ccefa36f2183e12238fbd6a662ccb62fd007a57b7db3f8e58bf34905c1d6172eecbafa39cc5e59c345995dc35a819fb250e14f2e8a1f4365eb17c46fc1a76c2cd7ff995b967edf19bd7069f1c4bf4659d45f473a71fb1336726fee45883bc66dac6dd59d8be1e44b40475ce8a1f9aa60f434b823e195535c01c34b6afb66ff0f2b07be3de8106bae56c7396469b844e88dde8b401a207d171703a66f40676129aa1ba2897f2e3bd5bb3ad651dd912368f617720de04b06988fa7f2681b564f830cc1ea1bf60923f1f24cbd64c84a2b569d689cf0b3fa0d04f6ee75597bb9fade9544e153b1b12b874e8bc2139ea4b15b5dd46dc57f7f258b6b042aa54905e9241be569c7903749090c99cc080e2239b63531aa94f7587dad29f3db235805c53df6b6429d4d1b21eda2839c668979050818d3583dcfcf283236df35368a1bed04ee0d2d3938fa65713fefb18bc42a3e55edbdd7c26b2d35868989ca6fc80edf036dd9ff333ebeb992c425648768a336f5681416a62611b2d56e9405dd028cf840c43dafe8cae73e746191e89d00d1f340ae24c79a72856d2655ca699917721f3eeb9d5e7de25ebb0949a738c849cc2b42bfbf432fdc20945165b74be19fbccb5eb27bcc4ff3c6ab4c7478bb0d46e57b1936bc4def1b55b1fc4b97b7c3f658cfe1ed7c40702020229ce0907bb41c923a238328fa1edc8745832a87be0afe2cc6d11bb4c0ca143d46e734428547a66acae822c3e6f5eecbe5d1efb6f4ab5d21f6c61e043a9a47a953705c35cf1728767ed0d123735b2729689dc56f71a6ad6c35ba19fd7133080d1e35aec89e51357fbf13cd23ccdca60a3f5b27153655ab93b21208cf98d69c8454c05eacc7be2c253226715f3110cb68337ca6b6b97c79f273e44c6c84225fb140e24705081dc6f023991637a9bffed844b1f2a68007c99ed63998c5c844bfb771e3632995df1454e678727de76ac0e95cce08df188eeffaa7c2140215ab0aeed4b0af12b43c1ac74d64912d7bd472393c6896499aaac0cf3f939a89d3f212d0956798a4a64381a5f710dda184de3c65e80585552bb7eab590711c03599fbef153635b238cefa7ca0ec404b8fecc9febaca488fe8acc5ccc4d136916d955410463fef421a0c59a4d3ca5cece20b8411c8f983f65a20a9210a7032bb5d043194d3cff743acfc637018ab6c47b0af85e56f890b865cc5e48e4edc936cf5c2c76ee1b2ac4eb62fb0b9c271d40f6483c9d73f70b71dd72cc0c213429392249f3278d035009908114e964a6a7083ce07114f57d143e209e9d8e2a8de538046e414fa19f640a4557869ea3a3b4e423a88f208e4a55d8af5968472ee6c1222a46ef42eb8538d3f7b9814f5c80a512846df2874e4689902191a1e847211fc2d3886f28645b3083739ba819cb41ef85062d8c52aca579179380127093900b860bbba2c5379ac693c5d62d1fdbb1852ddcb8d723a8cfb2c6bc884a78571e5836e4bea33041edf8bb876d665a93c6c55a35f86eef32eab43597256dd8c97905f99f032cfc15d049477c8029ec19d9e99f5054273de0bb0f6efaf6afb3103808713f71638c8f1cbe150564ae4afbab5aa8e95e07e1d7816bff4a9b478089875908c4085f32e76df91aabd8b54ac4bbcfa9b68f563e18bcb1378ccf11c4f92153f038cf7e2e553954eb72f0e58e8f71d3a785ef02c1c104ffcb20415b87cb9d2645cc2675667fd027b15a911551170b05d108f8bf981cdecc9530497f93375c89711c127039580836516ec53e411423686f5de1c731ecd338f92d0bb474d62b5125ef3905a7683bc889fde315c72b4e0d3b95c90784543eba06be3ff2c8277271405708f6ddb16e76f399aefbba1027ddc4458494479f2d29baa75cd5caa2e65815ce94a3ad6169839a780cb94b9ae015f3f137c9791bddcbd2b4d33a612aa0ca8aef8bc1539027eb6a110dda17320d62ad2c32e28ba28ac53509247f660e887939f5369600f90a679111f7f8310ca4a764fbba5638d3aa4ab953f0e7361f60b8ec1d2cabeba2bdd1c14841bc8aabfb37bab96071253076c7f81df3ebec0b64b21d5d36b115982c5e4f63dea3d9c6fce03dc18d6eb09115d04d4b8bd01dec1b2536eb20bbc613fc05685e16f52211c7ce25bc8df2405217493ca145fa42cfafcdf4498f6864a345d39f3e972a993fb198b0676610326b2bc736a3c7934d40f12e4f61008ba4f26e33c611c08622ea28b84c5ab9adf3e31028633a2ab84fb96750c30ae7d783e8f33525ba6f6b92c9323035c6ee2b181985308fcfc40728b3dee060c2d25ba038271d789d5dd8f5e4fdd31ee984a4f5028fecb05176eb8e94350be9e2df1eba05476e1bccb126634b9f7f679f0a1b904e0b89d41cab4e4261ea0832299ec3196e3b2299377746c63bf9b3676fab3eea503ebd917014f28c5a04fe2e59dc5a5826574fb8b9d513504a6f8a932d5a231a9363424e75ca2e1f65ab017fa1e3bf2806aa9cf12cdb42cf8d67c2f2778483fc3bebf174eae4801592aedfd2f0550f2cf84b2bfac4202b193d004f724c99dda0c1ba28d9940a67bd528899aa3c6613dd5b2f36d33898343e9acf3b46d4caeebb5ccdbd2570a599fdaae949cb1987b2b0e889deeda51553e2f2c0752cda958925d0d18ece671c9a946d7bfd05cf1a4bc2382c4f979692950b813c7d29b3d2daac37713677e449c09fc5a464c5e1faf9a2ab158878dd074457b8dce5d1a5f9d12f81a3034e248db879d5b89d18a6fb1d251ae00f412e6e6dd33825005159c6887f6eb21bf63f979a085afac0fd55d5dc2f34a41e0050bc5fe9f2dc834a659044ac9c262703278d7b10dabc7ca79ce678af20a3cf4453006e9f48687273f35e607200e85feeff1c9a49b17b07b2f3bf6dddfb75812ca16a8395c82321b8878e1772b9fcbcfee167e1d7293711899583cbe4c353fcb34bf145674ceeb65f316e8ed6bdf9736b95c8e0f83580af5141de769a3c0d6d814dcfd6047d394c7375ca127457596dff39c750bd748f378f6563c5e18265df8bb40eebf338ebb3533454a1f0821f3e3c77adcfe1983eb00f2dc10c6a166c9e6363a69b10c085b8d1bf0dd227fff3c847649d127883af5102c0919664abc1cc24972bfd38222f1f166acabfb94a0d80ab5d6c868e2284b2191a61c8a20477c61d5b9650a51afdfba53b71677eb1099d9116ab75f34d27deaf2308ee0f4cf425ed32b46b93e0d718c5b2158c7718aa7b5290a03e1106a65106d5801764fd61b9cedebcb68876611448fafa7bc9e52ad005ad83c9be0e12d5b2255fc85cab2f77a24fd8c2eb6a55bc369b2a5c9738a5549c36017b979f1ac4f7090dc98121691370dadc1792ef2bbd6a926ccd563f56f06a58a7cfe5bf6ae74d5467e02b2f54beac7cf33a2fddc68299a16afe859a0a483cc225ced915c89c0f23f92b15aa93413146fd261c896fc1d09b8e0c5adc4b89d055402ae26c5deaf4df6e8a8fc4bfe6787c5206b3987cedc9dfce76d1ee21e211dfa830341bfa73187c552ec0a3f36b92fcf117dbacb1c2fbefef426186fb8d2e0bae6d6836b66c23d55f29495710b2111284f9c0104849dbb2cc8e6cc235290f71eb1133bf626b9bb25c9b045498ee5c081d59a49d09e766755b143c7bd017e27c4cbb9210fe5e48072a006dcce496b418e53b2bb7bf44fd3a7516983e4b9e794060cfe39ce0527ae8b4ba1108c6c4888c1aafffb1a8cff80d80e09966e759ed3fa0decc21f1e87ba5d59731fc3fb76884aafa59de332b9ba3f2cca85a637a6502965427ae05fe5c37fd2fbe023036a81d580e2a5c69e4bf4c72cf607471306a9d8eac9f879117c159af6be031bcb513e2b69642fe5d5a23e287656324bfb6837b3612e1657dd9d57b6e79f9e41286b52188784f902ada08a49973a12f2cbfe235aba59ea23d88786f853e6f58fd53d95e24ade4935912c3c919698fe0228a0702852c209147c4cffefa5740a4483c5d5fe857c6ed2db476e786863e07893d7952a947f5c323317e235a178365b70232a23c75066653b33b77e839135dc0635ba6760345d6a684af07a7fdbaccacb46a54a02cba6217ebcefc50dbc98f3b07732db8727ac6705e3cf001038f9b1d2c60522411ffef8683440de799d7502d12712fd994d2e7ca9a9d69ee8c64ed541f84010d0dce1468f3772f66bc1531396d14dbbe63a5f56e95db2f05d73f79c22bf7809b7204753b25638c5219183ea387630265f4d7f8b849b4a0c7d564edef43c01cb9cbe7dfe0fb3772c25d53c72d78e16b19b7c778b524347134d0b1eb0d7d150685a8c17c89c97d276c30f6ea75039496e25c8c2cda0faf901d508e35803cfd004ab51e359e5431f670ec551c1cf9956d92ffdb6d47a6594f18bb23dc1bce5ad8fe1a9f8e156e0e8f129e25a2ea201d9ef21bd1f3384e7b88ab46929bfb18ff6dfaafc4b2b7c596f2c98ff5f7182755b970553be7980a0430c72561c928f627f4e9f783914087b4af31aeca348b6246343677df554fb3d7df6a795905e83ed3cdfedc68f8af476f3355515a7f9fe87dfa1fde447431e7a7979634613c597a0df66bd804a3824ffd6b502d0f6683dfabeb4a190b99b3204eff590c90c4ed966f9f056e686cc82031fc1f80f47eec9a687e736dc52412da9ec47905c1f16af67f6b9b0366bf699ffe77291e727c1bc9e1494dc6572f3da3afb0412d773c36a8d8b872fc4e9e018c050e0873a736b71d864251b35a7f74901f8fb675b83d8a441eb81c2f47ecdcaca1a710c469e753b972f24a99f7cbf889491968f0884d0186d7327a1c9abf6a15d1509572bb8ad086aa904592a57b896e4722731a73fb91010d121c7d51a85a6aae1e254a47aa9111b1d68fa476ce43f0c1c4eb57fa835848084405f24e69476e17d3e35dd6a90987acf3a40c69daac5f92249e9d5106de38ecceb804bc9a98a81b49ebaf55eab32c3cc13aaa731779527a208dd4b73442981cb1762601e62092fde15f0deb4da2c4f47723330c494dfb9d3c9c1fde408d489276dd0bc967c4f95e48c0145604be0db7729d01c3ed5459cbfec6679d021152aa6d7bb97a78e89faf59b0aa9805e00d026089676796bfadeefb5bcda89e654f2be8cc025e932a8dee9ba97a197288c24364f6d5b01328d4854804fc41a4cf5e2673b319e52a4909763e5e3bcd89cd9a58f294dec56d235e21353bd0e5d3aaa6f10051566cc94d7d210a726b373abcb1d72e4e1d3d88843be3211e0c817cb2b1da6c4cf083aa6c8a64d6478b1b7e0f11bc83d4a8431ff35a9ede7956fafa55032bfc703f4b722f6d75dd1f830a5079763f6107f63557841a80c9b7e745687aad0b8c2162c6906f65f72f38e37209824eb7c0172979e5b4775b9189ff1fb36a791739941fa52f436d02ec97e06bc6c357ec93e6e9305687a4147278d8b01b676677a2614d60a813b068c8850384ad367c52764991bd03f02124ed961c22dec57fbddc7e38861012014e81c7f6831050e2dc3ba2281eb0eb6a537c5051fc022b512cf6c5be2c09d81fc165c1b42c2e84ed48f962c51579bd18afed51894609f0caeba114b116179cfb5e2b98f2909beb5e8d920410a56da8b11b039dab7dcb09893945188df199a2d27e075727cf059856036de7b45a2a0458fa9910339330bc922b92a071bd6b6f0564ff0bd4843571df384998ad652c11db5039bce8f5f24646243b2cd56cc1ccc44cf79bc5d13633246092fc061d9192f0a2676dddf1d3e631b0e4238fbcb6da213d8d6851df6f89d38a40b29fbd4f1527bad58c2278f4de784fbae76406ee4b6fd57521551077ee81c431e3fa13fbe1a36d2fe37c97a550880e686f5c70e30d4e42f422b706d07d4125f5192b10ac3a3bd72d8adf877093075381f3246b638e6320cd014608ea0467f68faa3f678d61cc4e81f438bb9a35d3d3987ca951adc6629e0226b8475fb36627823a3a1742442ed5bd0735c710880e42fc4e71eae59efec5775e5961e520c5895d546892a575353ab38b9c588c7a8a5f638dafafa269138ffd30a892ece78336bb44078b9b2a3a1b93c07a00ab82075a1123bad70aa7c509204b029db4ccbdc467c1d5e38854861eccc511b0c460a5331640e743b578e99dc95d7e4f4fdbada179892526e86de63cbf9c6c566f54fd35dc17ee478af6d85da39fe9eff8cf293cea02a4f50fda66f5985540edd6436f43f0d168e04c3655bc45a40b6de4bf26271ee95a008cb830516b342595b35668df6c0718ccedb6834909d81f5b4cc304d9e6fa1fdf1d18daedc2f8fd4ecf74a1723dc36719784751c09ff0fd27de147e01aa81f3c21fe03bc5917c64e93540500176e8310e168d9c89556ce1d0410c007e9fb9280956df3d2db549e8fee3949af7ea92ab9e6af439da406e6773ef6c0d1c3efcf9331b02ba6bf9405c9262dfdbcad639e200e1f986c053e4984a1718556e5808a912c85a336d6883165a8ab7c6c234bfaf4c598c905037510c7853ef68ff9602e6f9cda3bf2e3a22e6048d835d6d1493963713fb1ed9deeeeb04888d02c8c8219ac287d4b712ee591d12eedbe0b7d7ffc9018a411cca6e4d288c353745b3e71f9395e652169f5decc5a6fc0a386ced4a6f414fa49eff75b52211bab81a915b51996f246a3ed6b34b7b5c665cb91d092ebdb7c3ea18803a0c57c4a8bb80c5992c0ccb11d7855c338652b9710d162d0ee20f039598766e45af26d911c0b776a824b1ad2581527abbf515a52ef3449d55829341df15e6e2333fdfdf6886bef6b365da38fe3ed449d171451bde74cad7991717e097407b219df58638ac6fbd7a8d11e892551c13259f28c8fa7f2b847724f20b7388862b90c5b31520ca9434be67a10e9cc988ba0508025fe48b466966f51ad1b7dda358f7cf1d8c9003a5034f4e46f207818a641774014f41f7b227708fadfb187de0b2c81775c6b8cacd824c9aa4cd14f157b8234cb15b7a8edb3cde227d26b9bd94e75a8592c5203c35a9cc2997b103e3b7339620fe41a30cc09f8222f107d27eb86e4fe5d7b9cb60beb71fd83bb83d1dd0c10ee66a9082ed49c91f299bcf8cd5380301900914eccf880c33ee3a15172d7f0ffb78e9180c256b632fdb6e1b9054de7cb80c0268b7f6c49a12f3fdf8e2748a72e96974f9491734ee0fd84a40bf8aadd136402447fc0e4139fea08587d443e33d7bdbb0d06131597d781de28596291e811c5bcd15ffdfdfa727c5543b4601d124966e10501177463528a6bb08a67c1d4a27f0dfeb6689bce27bb40c98567a5002fced5c6cd14ee8855d9eedae6984ba4942d68e797527b685b5a5c842e5c81710c6bebfceeee5dd1114a7182f5d9231140b263af2633d2d1de2c5f957f6cd68456b77780bd71d232d06ea6c4a1ec5411853372f0c201fa11f3950fe52abf3b88bff0081ea5f2c09f7148fb9beb21a21bddb715d1b1c48973eb16d0c313383ca88f9024d7c5973051cd4810f25b72ee5413b385f33c8750b1e29c9f7ff2b0740eb6fa136233f8a9da6a67386751cc0d3762e74a52418524b51fdd57a6b6223fc6cc2be7b7c67909363e4c33dd602849dd0190eccba12a7b66df1971f5cbe40b0468f41a891641a99e63e9b78cae35d656d3af7c47ce032d7e55b1434b7f4d97ddcf1e5f1fe2c7ae2378bfa71ff759a07f6d363a2c2e440a6021f8a6be00ae799fb54239a4c7bf360333e70f59377a3262c1222ab8002de7bc6ee76afd217504125ecc377d015d57bc952a13fac2993eacbb8a841f525716c61f7f00b398916086355bbaf5a1151902e2ce3f51587a4ebe385d25efe13193322c5be2561f6436ffc035c21cc82873bc160e275573aa67c75f223df1e558db6088b83c9a6135d54630df794997382d4f0e4b153fc0b959e33d7df9ec982cbd7ff3d48c706ef3bcc9145120f97d768f6333921dee2b9937527799453e20f1830f109b77840068762fc2a02f957714df3f8dbca680a641cf13b3ef83d0590c3f66798fbaf0ea652e75cd4ffabbcc1d3e91379fe0ce18d1b94290f762ef715429d57392d238c8debd1f940902d267383dc8f96bf2fb344540664c403ca4eb717d3ddb417b08034e42803b531f583cb1012b258b66dd17add5866e6566473a54988e2f715a9d5967161fcde3fb6207c0ede1a8635335fdf3d8e08a7caa0d9f1ac570e2973742b43d8f8abc5b608b03bc919db8809599c9ed1ef28682aa48a775e8872bb7edd129462220e0c01ff014149a0e1c7f8e3f0da2751dc2410af1afb7ba40bd0465081e6df5bd0a1f0353e65b182070b3cc767528fe7af9fdaaa812d6ebaf991e1bae9799364c4da80cebb97598d09dba59f27962bc8eb67b035f72baa5bd01e228fab6efb1e708373904843ab93a8f6a518b98d0430453a2047b033018dc14edb3a380b36d2602964a5b9c1f50100236a5ab4aae9b751ee6447a63a01c68fdbaa02462d51a335832427ce5257944c8c3253b70e8306ce09a90e11680d1adee6813d5a19553df9d3a4223b094f1996f5fcf70e7bb51beb1765aeafefd52055eb08d45b96c759b517218756a7a1e868dc36f3a003230f5df814f179e18ee5950b12c1bf66d29ab05a83635dff3455c7a346a31751a28473cc84887ba83c0d28a4bb01e931291185b1380051f053c8000f5d25a15b4bcc323e62d76c9c1f0845f44c07e9455b0e342cede880deae9eaf5fe668f8f9f794aebf5598580e44d22575be78ca00642f7d12d838374e8e1c04d2532323405c04ff0245368ba5a75b4cd102410d55161e93917f7884d7a750273b9a406a39616d19b7f48ad3a7f391d5c79f0d4ea226e0ff49471dc382db898847a86b971ac1f64ef09ac8f33b1158e5f79f1f277632db20644beeb1233a221ae2fbf57009a2e6394c95c108e67662e167ce4c6657a88705092ccda68434e2aa618a7e042923b52c21030c24983d6b1aff695719dedce839f9829145fd04e328acbe921a12b9f2a2d34ca17f7ea29cc51fc4bc89c7702955c439fdb0d5b91d6cf7257af3a14f7e12d7068008cc0e97a32b25880620cdd4e78e84ce98bf20cbf45b53cb26162cb828d39b5fe6ad412661ecceb9586bd006d4a0d0c032751d87a0371cd6f9964b2c71b65d7b15999987de9402dd10542feea0540b123b78186a8d423a7ab05dd18bfdd815943dc77e4cbf2828de4b49d436eff026985346ffb96c06e6dbadf186e915379c49ff1f824084f520848ae1b7b6ea08c4efce47b9bd6f5ddd7b85f7535483a7fd7e5271bae4735ac9d7d3add73b85090b86343aebe2bbddb6582eea37c631d6dda840098625c0af27617d8fd638c1f95c02f23145932c0dda927bfe2fda2ffd61757e0c4b2143c3fc3a151d58395ec4c5a36e7991a7cdf6a71532bde5cd000ec43b8b4ed7985ccb704f53337b8a8a2b928ccbf3ad36caa1c7a494a7e07693df1973afec23398c4818166cb6749054b4dab81547a0789e27fbd54df4af664e89856f677d5e2c65253dda6d598e557a11a546f98b5bb848bf2ddd1d15952f346093a6ed4058f881aff7c2ffbe710ac965b4670faabd73c41074179132c1c7a1a4a844b282c29b01dd48b79ebe797e5975cde66ea36e0bf8e4b51fd64d9788a4cfbff114c307cd72fd118ab431c5ce126d4536e681e413882efa451deb6d98b482915c774930376ce657d88852d2368e10ac88f9760cd08225cef2c87ef96516cfb7be581cf5d4f9ccf2be0b156abcd92e084577204b88c8e311dba348fd4bb8148993140d715741d51d270985b2b2819d168234de8d0557b4004a5f609ee796238731a3f0abc74610a58398909bdf2b8fdde775338b3bf988aba7f54d64ab55b0418bb28a5c1f8e4cb7436db125d172864cd7e25fa21765386d7967f3424e1cc62aeab9b291d359cf1e17550b39370f5614012c905f4fe233308d4780f03e4681aeccdbe1579edd8c1130b60f70b827e3bb621ac8158cfa75e2bab629a2d4aab742d55ff41598ee2535ebfac45713bb95e14e915227ea661fe3d2ca8522a6e2639ed2f1df6da01cf4e0b59be60f319275d132128cc9c7e3c5702658f3b175f1ecc9fa3036d898c9d547ec3874259b2c8dd1ee5402774b6ed34f6948772b93a89fbe2f3ee6051c700186ec705c02705e79080835d7b0bb359246c211937ed021c91cff35714e36f0e67fca902ff793d6c15e07eed526685486153bd9fc32716c98be54928337a4dbc634c890b431b353eba281d69c813a73bf92c8207ca845ddfe5da1ec2d6c709efe5d2a7dbf4faf113172aef62b72e882316f2dd158bd93dbf27fa6c8bbbe3901b3bf45d836a117210e10157cf30de98bf521724f19ddc472f340dc07a4c7302ae64c0026cb263ec74e3a8f8281dd7a5d4e334dda1f608e43631e4eb51c2f87264d1edfc8df36631d9e08d37df2154dbcb6b7186d1d3dec4e352cd8f2b21665a984062846834ade6020cfbe3aa459b875bcf69a0a8bac55761107a5d39948be651fd7e08f801569b7c08e2413baab5d2f05de717aab263c746329ffaa2f6f5a4ad131822a2c30368ab699912411e07b28b68ef39bf814010563ecb1ee64bfdfde2ae68081771be42233cec84699197efc6ed9f6ed34e48ad416f15a686e73bad23ae3af1779b2a374816307a10a6f3246f445e52bb83dcec4a3efed12f5fab67d3cf2f6f0108792ae4d58507f0c88f6059ed2aa6e54a23e6e82921a49da952eb4f4772cbfc2ced77d2ceab0350750c79cc293ebfc2c840378b3eef40ade326bec10bd3c4883f32056000d17d678c37678fa9d08ce84b1ea921d9918434a2804c2fdceec9f624ddc98957d09d9bd368ee2576ed98865435afff43741ae1322184e160496bf581a9440d6521783c0586240c92233676fe11ccee8fa0cbdb4dfadcab824fa68de34b7d445d422baa7021e5b858073f57bf0cb07af500d66b484a3ab57f9b4c4e7be6e0adb3cd1643b4f76586eba0b6411db3fbb9ceb71cdf9dd916445f07df8b014c203995d4cc4b5f6e6fe5f2f0890dd116e3ff0a6c39243f6d9989f8cee46d05577d2e1a84da2651dc7fc7479fa743ce3412151a633eaa6b094a1cdfa7af8bcfeadf5d384f01673b6a09a874aad0387cd897930a7f489cd9044764a06c14fbdd4b3fed2982a91431a16f573f16346e4ce6124855697b47f06286e0acc6ab70edadfa693268144f6331b0673d4c80a2935326fee668119add2f66099f968b4b6181cfc1e2ecfd4280270b1b2eeb11f32072e14142effa2d03707cdd4dbca3370a39f5239ae35fea4953e53f691375194fb9545f1540f9a14fd5736bc13619fd999cfff6db6c7e085344541b41cadb3d1631290a0947b31a37880dd3c9be29e76ecaf323297c5415fa29307b9a3a75fbd99ebec5f0ddbe46489cb6d9b214458b8734b8f3f83b9cfe8fcbe9f3d3d67c21e3c311426c15e86864476da01e94761f0b02537bae8f96b9e64289a5d168a4423d75ddc6aca2888533862ea73f1ad2a573e6fd73b78bf2a6df73a801ea79875d3256954cf0c2fb08218f356d159bed1c5c64ee76980afbd913da5c27f07b11722b6cde92bce99a525b3ecb7ee667df47f75bd162b554ad318bf65657dc25ad1a26b0ddf5ebe088fb5cbb94848d279bf093bfdde705d4a47f5d245dadf2f4de932b8a43154f56c714529fcd22fa2698bb83a21658e85a589bd53567ad376ddd6ceffeb76f0081496331f0dfd272d8752a85b2073695ae560dc19adb3edb23de8fedd5e774f8f85d8a83e2ae25d2b31d5b323c9f6f6da045ef1543e06b5a202ce412c5ba2ccb66da6fa6236d6b8f0ad7a1fe158fb6f3568d7c17858f0f3af770a88795e1f684775c52ce78b334468051ab4460646ccd14527a07e40c98c49ecea18d99aa79aa8974b716b55dd1177f1edd49eea0d44d2a50e9476f217673f04ef976e49db47dfdd8ea5cdafddbdf76c45a01612f8be6d1be7c4e2bdb422da371d2f170c6c5963e112625c726749ac29cd4c78fb61e6e862f83ab00bf9ddf1cd82a76eec27972844ce47506502e1b741577780b0e6406229a1932bb825265313ad7db887695fff9ee88df00919a8a291d0739be55af28195fa1fe3abd98804167d4844e6148af1ff1f2bfd6242bba5a4555a7f3f22860b1147d37d61399c59b0485d8b93ddd2f324cff58cdfb08c2efcd1eb64049b75749cbc84ab3fcc3a04da636c12c2a80836a3e78cf2f75c60907adfd2a67a6a4658182bc58f2f35144f7c3d6328c588ba0c7974e0f838150c4cbafe232ee7558ffb4a61fb276769ad61c708860ca13eeca157c76843bcd62d1c6e7487f6df040a2189ddfce9db085ac2b5ab93af6e2a1177e74b59fdcbc9b09ce8bb489452175f272e47aa2080f0f83a0b2b83ac59b83faf7ce48bb636d9a9ddec439942a88f1c89a0a9599b91ea7f9513ae72aba3d25b0105ce3de83fc9d6ee21b5bb0d87b5425c2fea50def470e7b74cd7fb690b1a6f90c22cbe66b0d161228918b89569b5d03bcb6ed1b8f2b225aed962ebc83c8023397368994f7ed1fb1e2e37886023ce7c63c6b0957c559ca37ef8c139c16ef2d2c8857744753773c8bd0260dfdd8d50ab029c53359a011a1076865c29f22ade65e9ca58c936fba75239c7facf53d8830db4ddb22b81cffc27843aabfbb1a8667806ccfbfe8f8b53c3e4d48aae16835dd52eca8c18b331a9a7e8961fe9978e83d424f61b021a21df3b03b5dfa3f7f26c5d7f3017bfb058f5e4afc0fb10c4ab2f466b11a520c5ff4713318001b60a80782a4351a48b1623695f60b07f185eb8e1cc61ee4ba0607d0806adcb5b53bb9c64bbe972d3712671179c7a4e720f04c11d158beffc568a8ee0981292811286198666b46c4b3054b8831fbb51763a3c15da492b3b7b0c05e073317c13828cecdc2f99cf8cb1d1c2c097630bdf1dd344893efc8b5c545774f182f2a1496b798fde80e32b8f9c45ecbe7f66ae03c65591e1d328a6b02c4486e590f338a348c1ea0c4e0a22d3cb6a6dfa6a02830e14f061d0f9d0a24647441484d33bffade8dad470268f18226c20dc9723bfd6feed69fae5c80fc19e4ca10343563f78d554fd5f7888b0f9d56457a3f2cc328d03298527d27bc92da0a44fbfdc431513f3eea6faa6fc104634ca78a4f376504af58ee7d892ed6fe05db1f4ef90b2efaeecac4846ecc550e9ba7769ed8fe78329272a0aca33fc9ea61ba642493378c46f54bf67459817090f7e322b72535cb9e682d9147edfa7956f7446fc93aeb09a84ee7c87e87ef6aee851895a659de5e796a87bd534fcb20d5ffa1759153c579279023f31b267f4669c4e1d9dd91af31d00101edec57f8be2e36e766674e44556f7a2de3e69348dfe4506d8fbf5fc176e3d040d093c6c42d374b6b0e7cf6383f92b12f5788269f055bd0c4ecb2afdf275a1f8ce93a0595e80aa7acc8c1f8fbe1a1fe94fe0cb2fe5baa64c7b912ea2c8bd409301454acb183200a74dab47f309a4277eae24a1c29fa699fb08d5a2ab6746f8004b201be130335da018c29c34aadf80532de1fa823bf639d3b6b1aa249afc46580ca9119d237cef9117e2fa75410c371f62c4f6d418bc20a50b00c5c8aeff613ecaac65e3965347f7409c59c7f4fc69fada4afdf496ab266dcbfdb96c7773c1ffcf98f505f12e2f1c58a1ce714b609e765b89125308cdca38c89882433eb72958bc7b9d5cefa0b64a0d155b7bcd8fb9f018958ab7e69efc1920760d13cf1419b1e16b8b80d7deaf01751fd7e4f730117c2ca40fff2fd5c2d3608dce68968e8b207675abe2cf72938a2ec5fea6db792c91aa22b4a1a4e6e70f356f96cbbbdddc140c6aa11457dc78e21ec17b97ed2abc342db53204f7ddf9add94832122f1ecf30cdf9383608cb64625f4c668e8855c52be04e3c697c1e5a3549f465900708d7c8e15ca1bfaeeaeddb4de465b9c2fd2046947d742c2d21374e31c419e38b2cefcf57536d142a1772f09307266b44e527e139eb24223d688c5333521e2276cd81f40dc00d8bb214fb66a43032416403edf4df36ba6e6be47b4fd2dda3f9a40369f1f80388afa5f6a088b3fd3af50e6751d22c3126d4e0169d925e4d9b265108ade43fe3e60d0a9146074d07715defb0c387609b8c81825f468573aa2c3828e60024a61e12476fcf54b2b18f736807ff8cdfcfd5e85feb236aebc8360f067c1e638059b0f4b2ac05700f3dc12ab549496899f367e7846a77c0fb6b8229949d5ba11abdd02109c90ece15c5b5ff06151333e176ac3d964b00996f289329cdae143b001c5a014b73c5e00a950c4534dbce05531102c838c9b63a92ac3c269ded4830f73c09090bc90e49900b07a88047d987c3c709d7e1f5bcfc87bd616380ead4a85d047a3974ab740de2eb4e1f2466c1241ac08f1f239112efada25c2730c3591f6b8335e8c8aab2a20b463b2af26b15f49641e952b5da3d5aacc202cee9dd14bc5cab04870df706c4a9194fc38e398151b74edc51d1767a4feed1b1310f6b707c6cf6360af1f0e222d8734620c257eff8762d3fa4e2a8b425df3a1ee0bf8a5d17f200c7369e36b28c67837cc06e956b00c587b1662047c4895668adaaa18aa43b840a4e06c68b2b60bceff595bf210dd61a314c208979273af5816f068bc0c9d1dfea2869257b0ac5504355c29deaa98ad98001357d99f2a8d122f1f7c57bdaa4bfc02fc3fea0caaa146d1fd6e8e1355aef0d839e5886a5ad4039c97052df184575d448b12695286d0b0ddd55e4afc9610eed8a3043dcae34cb3e851b4e32a8fa0cdea6023ba0127fb6b00a08959b1aa4970a01229b7ef773bf0ffcb003e9c22242b8f5b5fb67ab59f46c537ab25dd08c124cd0cccb7c29a731194bc988903fe6d8d755accae00c93bb52d6970450ffcb05ffd5de4fd44cb7099cd641255dc7aee7fffd3e1c372efe948781437419176c821dabca040490f4477f6c62b90a2cb891fc585fca86df57b648230c0c9d1b90f7eeaf101c53f928a8ed2be978c022392fd20c66738077c0451025dcb2eb3010f4b7e6cb7e284de449046ac7c35f83c966f05550024f1593c74f5b154393845ddf36fcc19a7c0f5d35a56f0b7659c19532eaa633ff4c1934d505f297a8f43bcf70269cf297f8fdd85100cac29262948d5120875d4109c0d11dff78295d8b5ba6794cd3bf31532b74fcea5d9aa759aba329a64932f549f1afc922dfa388917c0703c79cca6108a5130b218fe61c2129d2d50ad9904e84c48b9c3d6cbf7e7f4f5f7aca6842020d9efeedf9bf89fc7e8464453476710f96a5164b4feafa352a09d6a9f5c9247a72f9d52a63318dca7c1c5456aaba1699b18f965c48c46e4fc45e09f90016fe9f97355c5fb471a2df81d98916078b196345c9da6ea5d462e6eda1224ecd80d3b07e5455462e9006896e6e76d5983befa5daf9c72c8be26efb0de68a68d5623868a5f8b108ff42ac3eab5889170aaa13cd04d9a9bc6b320d3bb7aa0128ef23a5ec5a09544dee61326e919360c203ff229e2106be5496ae1cb5b0a469efb4712898935e6430792676e873893b5b6288ff2b98b42faf55a11915d3d194f95d5ba83c45cc5c272c4190d0f062a59bdd3d61801dd9a86a0b4170a1757788cccf3f1c2ac35ed5bca160c2b00c89c46f538924927214087dd6db4b263eb6a0f62e1171f3b88eebcc5040f1779e6d52b25eb070229438ca0ad26bf06a45512099788977f981e14ed73e5bec4100b7c0ff849e373f09597e109076481a067f643b56fccf5e372eb37f7e7abcc4203416151ce619ad24598cad2f3a21c11c2602bc328952ac0de7186d3188a856be5086baf1dba20c240adf3596d939d8ca8ad3e716b882d98819752c84e7f5b22eec40ac6924ae5d3199ce0204608c9429d99acf549ad2638c097b3828728168e949d7c4a9f46a6901f3c40f93d1c6f0252e590e631d81db6ce3a9fcf00ef1d09d33df4356da994ef0ded35bcd7cbf77d2221e861e19fbc4ed3f41606b35a236ba8a7636901a5aa241585d0506fee3ec92f58c226db477bdcb9be85a6b6d8d1b8b234295fd65bab68ea74ae18417a2eb90493f4df69e722bb845112a0bed7de247fb79f87214aa35db1842ceedfbd514e5dcdfa76f9b0c4295a360bf9d192ff6f7ff80f93f7d120ee7d2f40428211b58b4c0f6a4fc68500925f6e0e2d5575929d83ff49c9693ff50dd4647a38fa83a41036f8cb664b540aea2c78c4d565b5fc09c295b830f8024337c5486e96c18589cd4729aa6a5a0797ee01f2843ae610f2fe11d14306602acf16637abf18eeb64219375c11079d9bfadffad2cb11cc161f87ebdef073c61b50ae5ba9adf7aedd1690946012e3762b508d0c86106a8d2a596dfe77fd24026e5bdd8b58a2833883fae9abd13ccb5caf88a61405c91f57cde87babf9640e4eaae61bb5f2a3a5376f6bf1e7cf68f07b49b75c18ed3a3b4449615eeb698cfc1fb948772f78f2f922215a34dde35c9ca923a79f817173e4a4e7cfc124cd1e5e40cf406447dd9f2d7145082d21a05ff76b04c5fefdaf355d0077df49b6982ad0b680794a63414088b053f21ef0f2fd2a093161baba32beef18f7104281fcaf291c271bfbe274242bb29c30e929bf2cb9b8996372dea05781aec05ddd16548da74937483ca7b77c78083c6f66b3e74a15f603a9579963c7afc6a9ccba7eb2b4a949fc4c710d1aee163ec522757e8f426fc664730744372ddcd282e8c1db65e54ce3ff9b5b289986d3f592cd951550c024c7e7c03b3ffd414d711aaa4d3476a5ba5ca1a215a7a4496582c49d8832ea2976353107c55a32144372d02720b120098649bd4d8ff46618638054ab8a7563a8d269f6aaf42a99a0e722e66be05510d62e74744f4a14f2e8f258b85657c4262ce748205e23f5925e09503bc7fd08a5ba7db8a6fa345f623be89b61c9f38eb186517e2e6db74743a3996db769b00d693fa974c8f876a34736b6e9454d0246a9e8845c608251bdc1e2b452e15e14e560e91cb914168b94987bfdd908bdd3639704b6a140805d0a8e601c36a7cd6a2d0408f1140be90f1751b620f812914927fb2bfd7eab6a8589ca5113079503ce2efb7c173b0b78b1a0ac13f6a1e392ea2b6752f9c7fca3cfc1b079c6e01580f072d11009d653c09abb853456dbaad9445877bb669562120d00992601bd94c5b2eb5a64129c32a02d0f56d9ca84415b23809340fa78fb25acf1bd51f7ca5db3fb3a208e2dbdbc538f8452715c098e43be8c6b91ce080f36ba0a1148f90c044223dd59a59f709fa2afc953865b99b1b7df64da992ff4c425f39dd2dfd58739d108ffcb93e75f76f8e4f75519ee74dc39bf8aa489f04f0f9d5dd64214dcc89aa7900e1236e3f7a4ce885809f54201a78a382359df317d20bae759aaefe924c19a74b2abdf14fa3509517977364e462122a95001f5f8f8a2bbd1bad5dc7ac4a3ef6b0333208ecdd97ba821684f048b6c69881f94e5fa1c0042e0895a20d17c629eadb0ba8a142193f3b299a38a6e26648467098da50a0510be0fc2a0d018d312a51604daba48f019f4179f5d841437c651669ed9364bf595f920c2dca89dc7a5b6cf3b455e4617698d86bdfec978864bb07bea6ec0af958ed8ef239aefde908107eeab5c8beb3cb2b90d2b8fbfca5f8a8cc2586ba994bfc9c801b9edc39c3cc55c41f6b549043c708e898f64a88c5ed9fdf70ace4094e51dfdda7b919a99120384167baffeb1f25b3eab72e29ec2dc287eb66c7514816c2ba64507ec5d968736493dbf66fef1e38e888e329136df5362b3f58327f68338e4f4e175cac390ed84fc3f43554eae0699bb78055d02f0ed7f2cc6322693c08115b6ab0d3fbe79f361f89de47d23104b9d5abdf0db9f4e3ae4b94c05b3d228c234c12d4bb5332f1e024e1ef78409be74d1ffb78ea8c32e7836f07ef8c85228b974a41c259852977eb6b28a515fdc6c29636b7a7bdce0b64b0fce368656ed07400cbbd888074f53bc4e76214c8899bae3fcfd3ae8650650206057686229e18ec74fc260fc4108139f2f2dbbe2b7756a8ca000f8f48cb8c5fada4e971febea1c7924712d2555f69391c47268df1f03fc6c889cd5333450f95d1253ac2c41840e961bdd6522d3d7a483974ad9a82ea3be93858dd19556a629bd437c1f45bc050a181fe6fcddfe8e74817b040d408bca0c2df8799de0df5e30d678232ab15d096478c7140b52511541cbdf08a01f813ff86cdb765f1908450772d1b257058c0d8893885ad7ef329f8023bb986ce32c9f50ff7c507352092163610533a01ea4ac074ef87c7f16d6f0b84d2c4ee9dc08c92491ff40a699992ea43917afece8ab08fb28d3815768a9fd7462caeca5147d2cd9016b612546cf61dd3461a2ea2194d30a939a31b662ef74e7640677ba9c248130547fb11bb948d12226fd003b9724d0331dfc47d55107a68e3267e830821f6a1a21d138b5075cea5fde2120dc5120a0645fea61e7a6ce4e928ebf04be23b2e8724b0576dad741b8b51d4314f5bf95d2a59ceee6ba639a9a5559bc152959a553551cfc8cb96da734e9355835eabc398aa5cc915bb50a89648d0eae65858cc72c1cf0f8eb54030dc3606f1d77e55ee7ebda1769bc3f4729360b71b0987fb2de033f506a7e957d3972ab5079411869e6dfc14cf0a69179092021780f0d08042bac83f4000714f505f14bd2b17402773e63e2b599e1fa3c55bda5b3ae529bdcc012154c823999cbc97b379a4472cfac3020cd37758f4422dc60074088ab8c2babdaa06e8d606fbea81414faec4372a6410c5a2ec764ed5b8340dba190e7fee1c0214c908cae6fb3078ad4bd215283036d5e4d2049a72817e02e10ea84746ff14ab1f23f27c9a517cbf6e609ef7e676488bdaedc18cfb9352527caa3cf1c7b01e9025eda7729715a694226e0a846efc7055758131ea4a4d52dd23b3eff5f02c82e3531eb8cf850c46007b8308d8be14857774887101439c7d3e9b9d775ccb4ff27163bb0e896092a1405779b0b44754440b60c1a082adc2a379a96f88845b6792b43ee8db9164154369105d00584bb001dbdbb5ba3380960b3810194df8fa7a8ac713c7c2e3a4268fffa72cdb004748dbb8af6cd8726d3322224bdd3a1e99f2d6c73cdcff040297b78adebb64eb717def4442533b7474268d2cc31f67c09c7a138ccdeeffb0410bc7f5b67f915e1509a03c59ee89673b4776e03f3c1d886cce108d522e6da3c8eea2e6fe34340f6e95b4f11880f33c547e0536c38c6ae8d20067e6fe797a6a55e8834c905dcff53ee7501cedb05ecc9a8549772621ac91106a6064ae121380c1bdb55fe965c777ef81ce607f4787adb5d8a88d08927accac8dd0b3c322c438b913820b6e3010a902f95fce0e3ac73355af298dfe56377c835470acf4f058d9938191153ce62db35b08ac799bfa80c2db93cf202c3ac62fa7d00223dca5b3e8975c65aca1e439ebcbac2a444f1be0c495970ee2d85ef75f5c53c5a0ed817f86e724fbea1c8507803bc577abe7465bced10de51568d8f9e491a1ba30e0f3f2f04fa4383a8ec0e5c8678cf4a07b5fbfd5dc6b27ac80f6d793c99ff4cd816b8d2645a15e80e00260c5b300e9f27cdbcbbf7afdebbdf3db3e5f312db3f5d17dd5547a9bcd62e642f6b068cdc83d89aea5b8c6078663467add6eddfb6214790544c83b2f0e3c5ba8967a40fe85797ceb9f65692d52d53d80b83e190a9dee2c0df018ab2cd51b0adbdf46a82e8cb77b7035c01a3ed05c3fe9f43296eccc6388305904c2e3217b1857dc925171b210d825bda144ee78b9b4eb69083aced3a62e8671c7dbf1651faf6fac0bfbc3fec58f7d84b77fcb73c41f2d1a675f60d51c15f74ead5f98c8f8cfa99a1f1e4459b5a139524756739bd6ddddf5bb676bab1cf270f0f22ead33eabc67dd73965fd1cb3dd96b6460ee78c074b1161b149b80794f12a5e80c649f930501d3b2c97a88a38a7242bada6dde8be262ef36b1febe6750cd22fc90d2b755e6e1668419c52ae86e64c725bc71907942545f51e0479f30b41b5b4bd3af596d8a78a9f114554ec947baba42f6236937e46409f5570fa4dcab615b7b5a4cbb6a662a91b996bbc3a8f5846b99445fa014f0e6805a2feed086adde842273db2bd13b1712e9da0697820109f644f5988454849dab80761423b99b698baa63af60fbec34dfae2df0845a4af2d69d4cca9b7be5ded7ebc9010b01f468c96a85967b7d4a70836d46a6e9c1c2b01d9b1c0e4883c41ef7dfc63fdb909b72f0073984ebb285ba0ebae6850ed49b77608f0b7b4c0f42e74c6d92aaf82ef6619482960e77ae7a4caf55ab5931bbb2021123cf898ce9ab2d81877f728e7d7dc7a607f02a519190026eb4d75a4867527d604bdd63f09a3eea0fc7d05cfd18c139b4a77b8c3cdf09dcbdafcc449874a59b612a0e036afa94ba5a5f5a892fc57d14ef401bc3cab2c6246204410b2dd088fb78daa1d3e2fed2771cbecfe9c02706e327b4ee5e2c001a8e61f3a0325d998fb39346c3b7c1d2550eea12dc13c765ddeaa19f2b6324141233474c21df2a181ed8b874a96f5f39d85098863541592a78a27f01b59968e634111f7f52d565864623bf063ffcabd471be08bc9ec4772444606ad45824e430a97564632d276c91e0b0b2be15b027ff5bffc8dbaba12cc8def06b451b059fe28e72207f124f1db450e023be872ef64d981a2f8cb2122f99aa8553ce8c623a3fa7aade8bb77bf38d9cc5a1b313147a28a5413d0dcba1be0c703226fefa4fa34db3c8c12a5875426be6b2b2ffbed1bd8219991c143f28f16453d755521da83e63580dd75d009581e65d331e0cab28d7e784b730195ea2fbed9bf26147d2be8019f465273a37ef0696324c6540beb0bccb019174747e14498a9e7b23a21453d20e760743037fa5a8e59e4b03fc78a07e93699eced628798f37b4173107b64e9fe66457e5d9f59e78ddfd3c2d79ead3db07880de8ca3ba225ac485f3ef3a9ea1ff2743b56ffa1321f3c8b8eeaf7ae56fa67dee607bbb0c6f11a6f22f841cb8111c74434e6b32e2aa9077381df4704e1ae4b97f4f7cbff9f77b4a09d2303c47ad22532b9a964877872b0dcf8bcb37fecc654a94a1d0504fc0037edc6ba9dcc13e36ef3c3e117107868e3c52b3763fed0c6d0776da44f41298940eb7e14401b7d30c92ae492a7518394e408c272ce34b39899a0d50ab4b0fe83322ec94cc757a8f125f0d99c962c69e509246c34071735f07c99b97cd959eab3f2a3dca076a35e3660719e1dc523f83cc5537f952a5843de45fa1d88c9ff0d1bfb727980b30b4ab7c621ca877be8d45bfd8936a3c52a441ce758d8d925fdf729bce792701e2a1efa27047bd26c6e072853622aed9af6d1665468d1c7506224f4c754b5ced5b0b8ca940d4ac080fea15a94127e4c09fe9140169c6c4d345add95f46bdd898810ee202af3319810d21abd04534625bcdb5c9a163b4137059772e88eaff65d44ddb01cee3826d500e99c54ef88749da2a2662a3881848a991b241b3deb5afbd2bbb248c93cb16501ecb50987cd4112fcef7997b9475a74f0bb264ad5b73949d75f4f9ef31ef420b6edb3d6165fe6e00880dde77cd1d6543ea4d36af5244191bdac67580ff436c8ec7f17a96e450332ad6dfa2518f54909915399067091eb2d2942af60085282364e15da48edd97f906cbc366970747992acbb6b119aa755d2277cb35b3d5c07f5c627d4dbbfc7154c77258d2b0627a8162dccc9ae05c1dc2a9d44d62abe308197e49e0b2703e374bfabddfef763e5864f316d1dffffc4c02d4e71e45e20d6a247639edd4f99ce20fe3ace65db25ca71591fa092f2497b16343e0d620daae8f3606112947227302e06040723109842c6fcd94454a02c41d61ebd8088f9ffc052cff0079d90c1f91c9383cfadd46b8f59e502753f4a60aeaf5f534bde6ac931a766f4ef96b0f237c863563f9696b32cf4cad130de07477945c7e51770f76efc98f379d9b2fea412874edb8b4a323a5263feaf992032e59c5b46527f0bbe7c189b5884e0daa45cdcec0f5f20bccd9a472f7ea90a09ace9df75cfad39435dece3d130550d427fbd5f240fcb60fada93e54be49b9b30fc3ad580a8b8f5ec3a81e7733d52f11834374fbcd2b06e461ba82cb74746455530e7dbb00ef17abbf7be3dc9cce47f993fbfb481418b48fb6b6ea8104e78536d89205314ef74810375a723e7fa18135a4e5ccb7db763ae8e981ac7b065400fc409c5d05f21add0ddc768b3411c4af314586fa5087b1be8c73b65f542dbf293c0522da155ba39409c7a30750403506ed1f2b21a761351de0b1c0c15c861f25c6239caf39939dca9b664d8baeac7ed1e7a52f58da6b47fd6001e37d9a756c07b53d96f34ab82c0413fc0eda1f3125e474889ba2ac46f658233b57c11f4d07334e710b01ea2edc3a76ac14e323e90afe2f6836cf18b0bc07ad2be7f460095e6d04daff7f4f8189a77fec553ebdc19f1280fe0b979cd2615d68f769308af37cd93398587fe93ae57adb2b1dd28b20a661fcdcdd36e5275991e27a87a28c26dcd5abb83324229bf1d52e51a5418a522347bc1990903f01b3704c6a8b1a9770ee3a82592c735fb9ddddf5614a1478e89cdffb89aa7562d20704b6d7b9ea047c8c09e1bce5b8d52e431e2a0b8a364983f96144f870da7c5e827328e2ba5a9993d038dc6f399be6ec50fdfcf0eef3ca19531cabc2c0098698ff147fba25b7c0d85e852671f196e50f1c9ac30d683152a35701c683492ba1a3c7b5181cdf1bdb75b59d9b3c58d243bd63642c0603e6a961001d8cd53eb78344169b62edcd519c6febd9a175c55a326843bf0354ac7226a40bebab7f780a914448fcb876dd7f8de98f324744a79ca65b4fb15a2f905d53372f5952893e752c5fd597402f248b6a4cd083dcde265cbd86373141c158697997453e9d185af60d4004157d241ddd547c7dd8a01e4634788f1af4f977426e52ec4e31d8bcdba28728f3d0550845fc14449491cd9d13ff812a8794d8cde42509d60d54609f68f68f5bebf568d86ed1205b85e2ee30ac19f7a065ec6a42d6899cd9fa623bd02a8e93510cb7c5e672459c791316542fabf0c9589630679d9d1c1e989fd5cbe0211abca2f63ed9c01ae2b75b271ecf39899a58890799c6335a4b9a92297c0c0c48f55435ec43847525c4032dbd39b053d095031a9eadef5e1fa92242c4e2b1503d54792ad4d1b82e6f3c24de847c6e1092b1d045ee463156162cad8453a0df58485c8fe7f20aa96806b046ecff35dcd8e5ce20a3417982994d66ac7990bc438b5461f14fbae023e6109f4b3b3cee0b9eafa501122138d729d91cfdd4a0b1d138d7b1cd88e62c7295cdfd4672bf72814c688eebd74ee516926752955848cd8597802998dfd674661b75655a102e10cb799b0c33b4750405a0364ac1fc145285948824568810e4fb01a4830dc18c5d87ca9e95d00792055a8071a3742356176ed9316f012bc8ceb6aeaba28b688173d7696be9d7ef474a5d84287f1e3ef0f6fbc50c779db69521bcf73a2bf7fa74f3672753cb1b2a3f58e4f08444ebbbc2ab8920e67a082581274213e3fa6a860d4b9eb4b0d485f8de53b34ad383e7c81f3d7ebba87506a4954ad3b61f4143771dbb0248926da265a42e3882f6191cf0db6e05e269b126b110f992a4d6a3bba4ce06bb36ba144fc90ec6db6da86816293cafeaf01cd3f6932245ed8519ff69ded7036f484722fb73ce88d5e30a7963ea55bb7977242bd6870a98b59b7acdede01cac1407344dd3648c3abf8371b0c26c272e936d5d93cb6dea01bfde3101eab79609a3547ea472b2a68dbb05034775a7eb8fb34dec03e5c96ee17749bbb6ee9837bd39f73941df12dcbd17f91c61bd9be882183a06767756cd6acde363bb617cf1ec85d65ead6e3738beed48d7bc86d2283f218047f6cc813f6933bd625e726893065c7d5d3819605c993831a102653ead13d87607b3ee04ebcc0bac7ade14f4a49d89889b88d2bef5d599b3bbb886605c76523e8315aeb67ec2d53d00ab8836ace8112c643c0df808c69eba1f6a963275aee2405af3444034bd4035a4cb2c3afaf0bbfe44ab5bf5c0d56e85d42abdde8352a04b00222c296796402c4fed0da6e562ebde82dd7d732955237934e28aba0345104797b185aafbbfb905c820187cb693905ba26d9aa0ef0c494f779502e70025366c1902e9464641d0bf0fb72c5a433926f824beeee2fcbf7a72a638b94419240006321d7bd4cccffd919042e104280bbac44303728509511ec89e42337bcaec81ff47183e43aa7756f66f821ee8e6c399f16141b143bffe92aec78913a6cbd5f0efc785a68262f23bc2ce6a889ccaa1a63402ed85863a9e2a2e36bad098105e22f343c3fcdd03e14df95ff7597a6f8a2d8d37eb89395d1df307cfdf5dd1b46dbaef3668d2424106029f46cc3985b696563fa8e9ffe2501de7672d24689498dfc49d9478826e20f1dd8d9295c6dc1a36b5ce33d268cb9124b1740d131a9f4ae657e5dea5ce4ce3660ca6afa54cf3afde7c60c127f5f6e93f8fab1194a1c79d6474d9766cb153eaf56eeb4a4695e39018eabb13d9eb34ea646bc452f917df802ac188e3fd8c6146873610543cbb33f21421d7378600c3f72b90b4282e2db16592d2e3e5b8042732f92a8741b3d4ede36c354e8638904177d4f57d97940396abf1b59ef569e56f7a939c5de875a67d0d3648fb0462730ef5d5c9801765c5a80cf6f05597f42f3f39c64caf8d952719f634b6f650c60012d8ba119ee1f5fa34f5d121ffbe14ca357890cdf3d7f9e377d01e7c757ebc88ce16d0b6cd38b4baba96a9157c0dc852e65ebf9cb1a4f8d00068dc862f1e564032da3986b6e71dba541d29ff5e365ffaa26eda5db5495b93b665a41e29ffe3d5d463c4f872b032ef7d2cec3f10940d2f6b7dd5b1c0019bbebb183dce004743f93e690fdd78628fa5b22ce3badcfaffb7c91da7f1d4136acdac6fd79eaa45858081bf2a783819104f1d0e6453e760659fd7a2546d7214f3167936aaa947456fe7375af86b0824a334aaf03292754856ee1f93767a16b3fe64d0a380f6eaa0b8d7ae0a36964fcda0ca181deb49df5b091b72bb5b8993789ab387e2cb37b82adc6798a03e0acd641c2df557d12e95b9326c56cba17a2820911a57453b6b769b90c36a42ad905af1e65aa01b4f46ac7046060a1cb3738850d8d77865f999a906fb3a5d38a958af2c0ebaac8097a00840de98033531f6ffae254e2c34242c2e9023d2e386cdc48bf75c5abec0ade09f276a6214437a93c311723fd95e5d05b4c1f0908648fba4df64652fd055ca0b821327bd85428835ca460a0332beb2a5d750bc586033aff23be17b1e53fbad28584e93eb6f89370c7fd945369fc44a194357779a9e1e73d830de12ad5647d62e0b2a00c6ba6b9fec9f8a699c48d624670830233ed2caa77c1864b412652f6d24e70f98dcfe9472bbe9b5b1ccff352c9cb2f32ac4d9fd7c6c8ef42cbc81b8cb9da979ca4250745132d79402c8987ac150bc66bda99d25156022976b3a4631a962c6b673011bc8a09cdb9c1b330066c334a4405bf1adc880c9e5b6e18df0679629a7846a792cfeda4bf4e8ff794afe65641a003f90351c566cb527f52678308b7ef2e6f1c2f2436a462f98ad43a7dabe426647efd1b4794fde6e2f37fb00cb39349b7fb5ec0fb2fa0caa0bdb689f7a69cd6c7e5ec835339f98e11d508756497f7b9d7839c3dc00d911c10f0b73a2c555ff9a833f5bb8b7e936a4411e2fc0e95899db4c38c02466b9ca616b58a2d6db1f6be77af0d53c13774a562991f7a6308a04aef3a236334503f1dd959b54f05ebcb42db12f7e1271bd5331703c6d1a1d2bcfba29e3b1d01cf50bd014ebcb9c42e88f7f931411a6dd98493642368d3ecbb33fc1a3c792ba5ddc598e5f9afbd4abe3ecc0fc1d1d1928ac22be54c9369da6ce9519a4d43da81492357a5144ae14ade94fc334fd7c9ded43166f0634b8be5fd6f5345e76e4b75398fec62ad4150548f17e7ea0e494e6f28fae834119779fe42eabd304a9523c95fede54f0d67600ae922473e56a4031f5a63fc810af9b53f6d394a164c86d59aabee838503fc567a97922dcae6cb042475e3ac73b7913304a5d76511b6ecfa7c2e3c0fb27819e5a5eb331f483b5c07f2c3b9b35c23f041e131a11e9cfbd1852ba5531c97938a36bb739dd3e95f7527e2b22c0203fcd9742e89a9f6c77e0a8a97b3ba72ccab0fd4f0ac3fd54a94a1ebe25adf3b32a96742908964c41ad7dba5ba2e9a0649dff65b5a6c7362ead67146dd2042725e40c73289bf646d6a7b1c7cfb367e9d248e451a9cf6c02d5b92445eae15eb00fa1a8946486a0ce0e31d8783bbc5acc9fee8f71340ffbc7f03cd4b1041ba51968519075191665a5afbdec9fa969f7f2d8cafead5f066da313c41323465a5736ed6740d387c5a71ce3c98199b16d5ab0653b09277b19eaee13955fe045c022ae779b5c463aad24a45a4a4fac96e79a36912a8e60335bfe890aedd45d1374cb761a8b175f051a923c6b7e397391912a5566ac51da03724af0b652014b214f165045266d40c81ae0fb2b4180dce2968fe83468a669d88580ee1eeeabb12b96bf963e687fcccde786aacb193de2e4475da0644dd9585971cd3be454d1b3a737b10eba4023dc1c42e7b8dc05d230fb60387cbad3a0ccede3b24648edce6db7a1761efdab2214170d2266e505c5c6429b60402b8ef7b6ef3a2d83d2f94e4f5ea214b1adc4524d07eb624f646f75d9cbc27fe090d8fc9b5f7f34fa309fc120e778d9e5bfb91a925300edff70d1af05357ba7af4f6fc4723a2b154ca5f3f8047617cdee2dfd333617cf2a838f84169c90dca84e9cf67b9b6c05af14b2b00da6aca77f587773029eb3d16ed6ba08bf2c7661629eaff48cf3f041a3d03b3ff53bc718a1c735e10ba3eb60ccf37ffce167b49f6124a345f927d16492a337483013b953d29ef87de209253c768d5297e0700a2d2b1276082fe046b9bf9d7b505eed8ecdb9da75620ccb086b79b9301471d27110599f1a8ec020fd381465adaf60bc1fc46bcdf5d9477e7d68b87c33b72a38fe05bd48bf23a2674fe8cdb3f704f5abc618d93c08c63be6dce5392f76251f08e838967b3cec18b00e5c98930ca9307c2e1f9c596d5436677d82530bbe2cf6d2c2ef7d5c0385b3cf59023fcb346b160965314a8bc60dc395369b8f63068e6cf21432c2666bfcad1fcf53e48c6ddf671b3445aac67d6898594aaa4b0594a4f366389fe79b1ea2055da6383fae8d3437993eb43cd532d0477f0df22b8692aee68cbd22db198a0d3585aa781dd039bcb97fa8ef53f93283302e3bb042c63f4a26ee148fbf18201b2fa5f647e857a5e721968ae0b78c825e5f6ffefd5c3c36d470bce5e07a446df71d0ed978a8e54d9faf522239f7b3ba77256f236b614ec4101cb38cd2ea00bed76f52c636c08c92384ede39a1efdb061af41f3383351aab6963009284d7f8b6fbd2b49e21cf8a8566a956f727243d7be5821e205da2dc57ce609d1d0ea8ec41e092e325181bbd743e25cd3df10e0b92d8b502e55d72b7b32abef27ba74f9b1eae1f8d102b14a51b20eea157339f753dfb045c1ef3486ea971483a79091b479fb2aa7ff4998972ab84be7a5022fd8d427182d510f17d9a1946a91d0ebd80d0d0c01df59d3d2b56bbeaad8333c7eefbe118fc3f2829f936b79cca6c05d142d146a18f4ac5718cfdd1ce53d34c35549c3efe6cc20570609d2e1c27fc6eb1eb7d4f3b97095b4be7ec3a7f6eec294f00e2e48faf3fffd2f34db549454994c379670dbf5b8b347b062eed269cf8185ea51d7a27c7c67842acb30575bcb5eda89e9d804a64cf0dbd01811796004fd16797956c78088c4c22de577f29597dab3b2ae3a51183ed838561a4aa76f4314ebebbd69dde6502349ebaf7cc7198744bbf430372f4e835a26def6dbc79989dde737c33d0d5e651849703cec00fd0b5cd413805bc21c33471f2716079a218a031a99083719c6b9f52ff5d95cf4060f2c71ed0dc01694b5fd5da7adfa31fc431b14bdb0c7e91ff4752b30de58c3e9422f09c905fa64ef0993096a42e46f8c97245c73654a59ac911ab3c5862fc06c496e2cb073704e86582dfbff8cc36ea1fb130ab14902e2e058c62c21da986bd08c2fcede8ef3ac56ac90bca5f91db2b0a9c6cef899b8690e660aaef2e0c76de0b1a14b3982b251a3c5ce1bcd888a01bf520869fefb42248e549bdd3fc03f67634dee1a38a8072cb7811b4c819166facaa34f73d1ce61960e9f3c0c42ef74167c22f32ab68e62047602e2396daf78cf57fd99e13f3429f5b7658d5ae59f735a201c1794a9fd4d9d228d75189af60ed88cd43f0ae9d8848a800290166bc599c56f6a88f90af851f09af92887d1b143622d52a3bb694c595ae0127cedaa4e3f37552ba36d945d9c2edcb7a82c19d72c425057c74cb1a620e004eeba2edc5ca14dc55197db63fcf5394cbe70784a79cab4ac2224c9383e64266a075d39bf536a57d6e360d232e2c1445d8342d106ef457996ff87cd52594d2c6c42e448a78a238898a7e27d474f0c436455613c4e2a224eb0d1d9752fa6d9da8348990c5cea1b637a97cc91a0ab1c0111be744acd335bbff6a667ad30ab8d2254273079d3e254a153ceee01750b4d11e0a0e9c3c53a8beb072ce87b1e75a9a1c22af44c21bfcf0302639075497973f8b73bc6f0a6d1e1920854c38053c6a33727ddfb41670bf8d69ffb3fae4aabd3311d59e81be8ae4b6955bc057458b720a1636d6524b13bbb2605abf79a408ebf386cc88fa20b099290aaebe817357c53bac8fdb41a42426bec134da7dc0dd87a0700a2fe61aff393fc800d4992fe8b33f6deff3e09321088cf81ca230bb28d69109965745cd46d3ae51f1f76ae5e675ecfc60e318e062c3f85fbc332ca7d77c97c1d889cd362be2f8c9473a888f1b2033b3cac7347c70e3e807b15ab20ade64277050ea1938fbcb9b67baeb0c42435acc8c00ad5020e947aac3dbb90c9fd5bf9f6974b9987025dc376cd7a092afb9a06dada6667c8ac9006c7695c872eaa47ef71509717b8345206c0214f8ffe82438a9aaa7239557d5f62d603c89089fbf54738e547de13fb2a23dd786bd0945690a184ef94f06329a68daeea89acf839c6f5ea33dca10de4d250ff93fc3971038cf9bd2fa3c257b1eb578b2fcf87ff5a8dac26eb12c4bc29839661d0d84c7f42a13227417bf80456e82af0994367c78e0691fdc2139eea445ac6b1a38bf18b440a05ddcbd08b33133a4e0d31ce933da6b362293dbc0b1e504b2c69d7d15a7201244932bb406028e679021c2cf1acbf5022d3a66203e89ad2a55ea5effb91df5baecfb695c70be4acfe27aab55a699c324996a54e45fcb950f76a1e967252da49c9650c5469feec58a438942e69a81ec54ce61a49c7468e8f6f1235fdc9f33e5a41ab70d8ef11650d6f45dca0348eb5b4c0f17defc2947acf25be295eeb42bb3442401f1491306fb327a7b304ee18f638b49393f967564e84e74d2f951fd2e745e6d4869ce943bdb0364b5d8bf4b02c675632c2b49e514b7e26b76e5dac48d4b85b29a0190e1e53f5d2d5c2f0c81f125af1e489ef168ab12e9188184f8a2261f9c63463134b831aadcaec8402fef8e234a5880bb468a96f2bbc2a8d874776f6630d296c46cb2a68a37d993fb40c0e803d0b6d75337a9041f9c05ca952cd6e39ad8e0cedeb01a6bb01795a6d2adc73ac176f32e8357692b0b7a681e548602d7aa05ebb4a5dd446e1a01579de6561b03ec9b719f637849f1090e40fa1ab1f8e59f5b0bda84c63ee4f83cf49dff53db1ad08a547bc6fbe4d467e7da5676fda5381651a395bae8f97d72eb710e83cd2856ebd696364b461a040842a9b9c124cbf0ef883b6997fb2b4347b4484e79683fc24091e5c231e266fcad47344366b2f1047873a5817bbb8a8f676d199bc64b5a20ab6f83b9553dd54823ad35047f961054b76f44e2154c5e5d57c314c5c02fe94ef562d34bdbc37b64f8301773349958942d0ff90b01f1deddc27a687f427ba09b42e0722514e43323d2f2b366d20305740ce0bbcf8d24944545095f69346e67e70ae96518a8a186dbe0dcca6a86468e5d1345a3b7f0cb1e24fc4e307d44486fd62cec5357df48340d2b8bf447b3dd29eb3a7f064b09b442bde904a011c4072f73eca58911997e14dc4c041ac477cc2d7e9fff1315284673d87e0c2aa4c0e808e0f1ce06b148cd6a1137c6458a3dde0209a2a76b01054729c5c73c55edfd97c275716050cfc2c6ad66e0e478029ca8dac577f670961a6cfab4218198171283011018259e5734dafbf9a40b0723ebab0cf556097c72d16cba963a8f9586582b65d5cfb5fd703a95e632811fc283dda6f9fce67c700e8c9b99f29472d92906b3ee01c6d479610685165da0e93092d22409d741c9b07677aca30bc49a9dead54cc066771aafd7b88e2cd9abcefce92c83c1c52c603e0b81f95f5c418f6f3b4bebc4133cdcbd3656a27358835f0f133da9fc5991e58c32d6a2d8776c6220121e5d604ad767ad3e05dc4c4bb8f23aaf14a7764fa11d78781464db4fd6d386c39ffe1b32f3eb108a04eeed6d3f12ead75e5459c7a169353791383cf6b0a0b04f0d01ffd4d3338f37e2527778d5372b5bd2cfcde72ebec3a37c8debb0f0aa8f9114a84df6328ba9ce0fa01ba581e61d16f4a78ed589667b909b58395a23dadc0c97a358c4e98ffb8d4cc78686cc07bc0eed01b451fe40d8890c734565328c5400f03cffbac415b68d1ea2609349c9878b3a7085e9b4b626d7ad186ed1b03134c9cd01ae0a4c3740e4ea1cf7b3e5991458b67de40fad153b3a272849db18eabdc0c76da36f5c5693a02c27f90966771b3e3ca373ab651e80afd625ce8173c57d6f071737f9a0320f6856734ee80d27fc27be98800595988b88053f60af0599861e620e8d80e1a571fc0daa2b78d7460dc175c9d889a35bc5d6d27e7042990a7c23ab48400019c0e84c4956fce846452246b125efe5ff8cecb6e4b51d09ad47a9e83b90cf52304f1f8840f96e89e357f7c3a230923bf84f159b6e5c2c0fa46cf5a40ac2376137a4a2901335526688738972db439cf72f66e7cb0f6cc5697815f11cef7d5a3ff62bddbb94ad38a6c81533c98ac0fcf2f83d53f5a04b3566c2ca4eaa2fad831d16ceb1eebc68bd6504c52a0268561695849bf48f3ef61997671ee5b00abbdb7d50c23c292cccb0cf6f6e736c2f572ec86f6ecf8668ab02166ffd90386e9932af61a6cfdecaa4518238d6d8a380a498ff7be7dfd9ed365f8cd12e563b81b1a45c1f6d71d81dba15448d38a81f1d49fb4bb37b6be44e29332abfc55aa99b25f8b49c73569ee2e3ac00ab79a9076fb5805a6979e340233df71ec2f69058eb05ec348e3657d26538ceb3a3fbecf075f984d09fd775364e3df5a80ad18873b80bbadc402fd75592ab34c11c684c1ed6750b918333e7e289873650a0ab7508fb5eb8a5567b526a8575eeedb3b8c54ed03536ae0b815affb7d238262b1ce02177bac2ea53ee803b7cf5e89f8e030c332ef38f5352758a4c6f48245756c7270947276502856b8eec590458469f57f300a42585c617dfff1f8f2269a3ab9acc2284945d4c2a1333b26a5ee3b4c0770acc7673d57e19350edaf9099d5dea9d8f1faedcc939829013499121ac83e124500edd3bc7062c31d4de2d0e794bb35217389e9c6b84d1944e51161c455c842ae5c9eacc52bad2bba46c5ab17dde06458f2731bbe75d96e213c4876aef2a1ed593c7e29ffa7c559537bac31956cd16ff241f856a5225683ff06f201e37b1aaf533cdcd786a41cae17b04ab62d4105ea7c1682ed2131b5230ed445e96092185ebfcafcac4bd7d4dc67e1ff291503e4afaec396253d2328df502b0f33ca3aa8de8549698fe6add75af17612a7c4ebbb3f81a7c04e0f297dd5e8223af7c7bec20228b99b010b2bdbfd7af14fac077d0281b1e3ed026e2f881e95c725c7544cba61786fcd3aa21e0726f3601ce0fc67961b36461ec2e90584d27003b133fee4964a4b9ea9310b2f52f08b9df0989300be4188fbc90ef4be7df20d9d056f802f115dc3731d36d5898c17edb779699369f8b325974fa30a30192bb6efaaa22eeb69b76c8901fee0b4ed3e9a2e2fc38e2802f2c2e117859a236e6b70a901609c37648db31a62756393452f98584d96ea557675bd140355341b03fc9c8d1735b3db39f8b7a53b146c015b239cbf5ed56732520ecd9297abf8f9041d741440eebdfc6313a48ba38a4b33354f9f20ae891816644f7872d374b14abe5e17dfaedf1fa05cc6e8c4e30daffa524cb35c0b16b00f9e6ebc89537c81b11fdf70ad018bf1612e6cc52300c1c8f570b6063dea121c293e10a774e755a31accfb12362ef4c5251db7c6e0a58ff165b7443c501d492b3eb64d4570cc4ef2aa03527855df66116f498640db206d79261d56b65855904e541d5c7ba1fd10000589be26bbd4c2bae073f8df18d30c63d49692806dbf44a873dcd46ad7d149b7ffb8deff2cedb3b99010a232caf9a9b6610dcaabdd7c1db8c725a57ff56ae4f5c649fc1ea621e78c1d1943e6d866b3c888cb6e01395350d76c2a601e45f515704978629b67e4e95c7c50c6c723a75ca9e8db8ae33ce50ab9dff4680bbed0a479a3dcc679b3068f96e46bb6919c2accc14bc6930753a1842b2e717244513baf5390e4a06994a7c34da6a0f10505b157aeef21fe29282de1f5e944f71347b5fd579d7561468a813985386c164ddc25c015b5ae1b0fd17791ae124b89d4b296912cb9b849fe6ccbd293d60d0fd1d0fbdf351bec6216a80cbbd486a41a1b7d0ee18c156ececf2666171166e537c112d092923b619f8575b104b56ce502b68f05fa39a2b35f862fa0f42c28340811f12fbbd298ff92fa085cbed56f8dfb814f3e0ff7223024aae263770ae1db6b57cc9c88a853166bf5132ebb52da57e30eff1e32818e919d752ed84fa95a694db026c33a3aaa23608154520e1cd549bff208ada027e528ec684b5019605d7b6c1f24a7284b861ac30683d59b2b8e4445e34f9ac10152a45654ea55e04123ba5c72b165285d92b66b412b4ecc53abd43235c50e2d2da8cd19f6739336269f89d8021387a8d0994d279a1adf8d7c36bd749e93e571f986cfdba7ed448aae74917ca9f7fe94e1656d213dd963d690bc30d7069d9169f796749fa982e615a6f486286168a9498420e2946da81d4cfac22455507eafb015c02c1e91c1022801a532f692aeee7f876e2179577d046cbbf24305355b0eb5d3e4cb52af8b8a31f948b67f35f0e14c89ccf510375acbd897da6b42623fa5dee13fc5d8dff219898a5330d90341036a140741de25c9e3e6191d6080bce01e1a3b198b1b3d8f57ff06a3a0042a023a437a2a9479f7b95dce29f60b28d0d0382763915efec613c3896d050c16ad2be5104fac4049744f90107253fcc8849e1b85cd6c04f30e834fef133338fcd75b5a7e0ed1d947b47b05e2686e44a64f568e0f0eae31b20b533bdc45c6cf8d65b9d71d03030b620275bf0508b845d507a8f9e603d6bba895b735e0a257a5a5cf35c30dc58663a46a5ec8a41129971245bdd758714eb780afced8aaaf96d359fc7191f6b1963eece086a320c4d51791d06b05ea091d440e13052fce85bae4cd98ffb5e0f5180c3f36f3b45bb2181687581041952979a1bbdc38321e25f7dfcc3991fc80b42d95411c6cdd2fe356c4815666c1861552f7c49d4a37f19b7704d37c0d7585c4894537502bbdf6355d063fbb87c363c0812df819941a121dc80f1f767e888a98e6e45e928a501a163836a97d839ab5355464a4ce0b89bc07a3299210accddd18b34d35afc44b89b46be441bf6f97eee01be8729ef6667185351b7825e24d96b52853d33dc6c718d60292bdac1b758086f0cc65c0510d19f2a74e14985ced921b4afd3182c6818c8d385b40b5be46d87310b9d039b8c4835d387d3545f5cd2357b73485f97d8319a7520960f0969722d8b5bcae52fb11c351b7edef568d8e3ab450ce1575ca65c2f8ece256cc0541e21e1525e3d506e7dd11cffa7fcd8e4b1844a8ce033978687de5028280196faac22e47987503340e462d896b0ab6443f80ac5283dcd63a332d19bdde579a93368b8e02125782e6dac76920db7d5c97b61b927cd86e9a51e3b503a8c1b8bfca835f659033d60645cb010450ae8886c87bda082d47c4f34fd8cc96d0961fa65a497184d34970b3018fbe801a905963d6b1b1128a08e4233eb63e0d6a7de1858520ad7df1b42ebf90669b62252d72720e7631c06adcebfba089742c280ae6114b19b576e5c3007bc48c7f0dada1ccc4d29ff0c32ead4098524641591e15a261f1540455fa4a81e3df6832dd42dc26a1bf65cb466ee38c18728734bd3cf05b44e222851b7f70b831b065d01132739a93ece8a0bfbf9e8aab9e3b0dcc6f03592874f29c474166e111362fb6ed265a82b063f226fea10a9cb287b2726aa768dbd5b0e15099bde50614c20f3ab13d2326027279d552bdf673c2fe541c0007f2aabaf48b6b4aff9c3308d032ae7b711e0dad8b7194ea0ff2bd634e59e0ae6b35cd4fffd4bd82d8fa7c5e4f2dfa8752ee896a46842d4b9a5fe1cf54040aa360ce4304cfc97d1b0b6eaa9b831c75ae0834a3ec2f0605e38661f5e3060bb6c8e11454edc1ef89c1de9cfa87d2c25b3bbd2e92910390391c69bd550ec4bfcd99d57e586a12f31c0eb8d009607b0baeab3674bf038a75a7c51ef723847c6acda6ba44470b35e51871cc85c7783b272723403b0656ff69e20e7d418d3c22d860e6cbc67b9ccdec6b50312c3a643b127380b5c2ff19d2801efc9dd885406a5158d7578b8e2e7acabdf18dc3a0bc98ffbff54d930f86bfaf44787d3eff0474b65848dc2c5f975f98605dd517c82afe72ea5d8781a0d9edc28fd1884d9e90b9853b2be2f2071ee47cc48f4d04ec22d6469182ebb37e151b3ee552f95c1be3c296a3693e5d3a48e13c6c39441fc95a4c7cf51c4c4c71247973913239b492131bd6842810578cef0b1634f86067813f3a7a9cef22618b3976813b2f89bed88e669e88f6e44ccdd86e959015faa442637615703088ff07a519487c3b78255827fb41a5c33cc0cc620e056def1779af2dc1a2a7cca67a015a7c47193521d7433166ea2689c10410901ca38ff2c10af704c6f88c46462de588067ee737c6e9df7d15bb8879af6c1852269dedc0e5d7543509ab655701a781c9b3feefcf8c3b6ef254d22d020b475cb07e8e03a43259149c1807b656e6cfd7b2255efb91200740af31cf8ce77a64ac282ce3e2f3443c8e3fc31f7cdfd6d98c6cef2382fe126f74a9f4f301d06cf1d1e923f6c7465b3fd53e2c173d59953cac11853d776c4663e121f40c57b27af59a0ea7c35452d8aa2bf8b6781baed26841ba64b9c0237a36f282c120b748bf63046751222265b8448032427bb9e97c0eb46ae7cde949e9344cf2796cb1db46b7e3ce76fa782fb7ff04fdbf334e68367b34e4c3d8c398f7b50ed5ffb98ed988f6fd2d2e0b345726c9fec7663e8ed9117ac1650d30b27d96f481310ad768eb8a5e8906e76739c590c323adf93346171ef3015d043768488baa1655b86c4909ecb6607a26d7a1a85837a24059b336c33ce70b0bd69239cd30c8bdbc90711438d030e89ac453c4b9625b3d0de2e9e91c88cd2c317ca287adc3101132ca5059653484e67743bd53999b6e3e171aed2580fa7c98dcf376942dcdfccc8ef43c68cfb610f71143005c005c4f386cff1c33e0f0ef2ed17e17f93c64c7a6334e78acee42b6f457fc828636074ae57b721cb5d3ac184c3ad02241ef1700e91eed67d330c4187a3b67749c60cb02dcf1a6931c98c96ffacd7e675610fd5b52a51c680cea11a58517a222b4c2b685f84bad27e3cfef86317d06e8a87999b05f04cd1964d86c6782949ddf5268d768fc4fac1d757b3223535f58fd97fedd5a3733c02d2e2e12ed70ce001410ab8f0cd6ed7f8dfb5e6ef200467e375ef4f8c2748be6a22cf49449a458b76f50a55530e702018af319d52e13c9dc27309a6d61217d7fcd90fc1625feb29d82d224e70b1124a523dfe195d5e6bdca25c7ea69d0ce0e0120d6efbabefb0756561d9502d9cb463b8d8c07220b6807f821a56b407e12e38e10cc6cd5b2d26590b73069a8eb0155272b81096913be186d3e3689b455717c039e8d95ab4129b8d9e4a244b068e31de99bd6a97f71f1374768f45121da391ffa1310d3e5f5dfde25504ae2b2a5b5378f3f75d771d785478918487ed8bb38b30a668b2983f2a34134fe624d2d5b6c19150335efa1ed87c8f263b8e4e9448d04bc1ca3e46d5dbc1c8443e1b7dd2e44ee225ea85d24a83d109019d0be449932ba61e89a6348776aa8be8ac9395c36ae2f333b95975d3c47cb3621b29538751bae54a97ff735cc8884238c7e4ba71287cd6d4a252a06b7610eb497e8322ff4f397ac22510f0f33bc7676507201c2109bea24cf07a395dea4d7a2ed94b86b90090d4fd1feb83a391f71e1f2179c9666a0e20896e038c0ddbce9203236b6fafeb5d2f4bc494ca822b7a3e277e0416c9628f8b4345aef2a84cca18c3c187ff8058de419f93b0d5b1d3107f2891ff2468dbc1a1f564372310baaa7b0f24b3335e0f5dc7e199cdcf119dba5ff3ac6b8de42514f27e0b6f96b606f5c4861d4a3fb4165f65f6557314b653feeae6609b1aa772558c31da586a201a9a0dd8c3ffe8b319a708654db385f2a506cdcd58fa3016d3a28503e3fab462bb5dc5fa1c025174abc9ee3571655b594240b7ead6de036d4046fd2ef3bd0338f06524f8624bd5573a86c5e0703dfbe9812331f2db8134d5c89be394049c6915441986a10f07da16cefe2559b3aee19a8e065923ffff13dcc7ef39a979184f865ef548f25bb0d42ae614edddea120ce4347a9087064c5d58e240e1ba689fd039f4395756f86b0c56f6b1c95ae44fba8f1468beb830ee1148d9eaa1922369ee9a7a8c41991dccbff42ead9c74b4663377569207773e40079c2e442309937e427d9cccb9268dd108d2b66e51684c951b28862f4bc49e07b3dd82e77a76f55501f3ea8a3e5e8c5724b185e833e76f4cb3cef8a221cc27178d7414d2b96eeada723e07131ab81d9c2a42882b2fd85cde66c76bac1ad725bf9c2b565cf318020cb320851a9bffad0cd805ff87e53b593f0ac6f0a26fb74606194d33b533c31191387cffb6795090d8090e63f0841516e2928a833712efc40b34cf7450fda00daeda7ec6c9dac3e08c7b2530d566b576ef6b385584c437b9a5911590da087c9ccf238b7b3117ad4303d4470349e8e6d92a2c8af3d91a878bdda21601896438303cab076893664ddf2bcfb68c84dc5737b4694049310a9b22bbcd1f1fae6c6fa02fd459350a3206a9dd66f58f10f4fc540a47fa51335d272cb83ff6179d7fbd44e996d74e868345c4e57f6dca3abe35324d0e2e9a56ddd6cbdcf017215d8c49a6922fd75754ec74ac56f75b39798737fea87bf9c50c840a5e42d8082a541a2fa7163745add8a6c232b748e92525abab2459c7fb500d6217e612ab1d0147f4576a425fc4140cef1559539a6b8a5772f23224ae72412842e364555aeaf15c2aa648b52910e131d7687f4b540cc396c930f5f99bb71d86a027585838dd8bc1cb3d97da4b4727d740657253ca52d9b820637cb60c80e9a82247f9c81555df8b902888134ee11d2466cc84f400086322b75f27548b1597344a93d0d1aeea7e0234c9e586f714917d5dfd6ab520822f2964c8a3d587cf6aad8392a93af21ba1e15baf00f35fc73150d1609f0e7fe975adb8e3123894191e202e3c1cd7cde48f416e2e2be18512617e9bf33bd1a78b2fffc4e3e579bebe387787295f87fd80fb877dfb81138b59a82cf40679dad91ff522cafab919b3bfba72c5b8858239d9ab058428d5d6921bb31269849855ce780459990924d6f7e215608642f9a653aae1029b9f51d543739508f2193bf6b38099b79a864bb85735a759d82e2a34f34fd5064cffb4d5333e5a4fd692a344b622a9f8e1e1228a49cde202e46fa502de486903cef695f8a60f94a70e07086fa91e9985d4a4e2d43acc2833decedafd43ae80d0c73a486a2b8bd54caccc6ef84fa22ecc9588fb1442da283b8472fdd99df1517d7ca70f200f93f217d7a8ff40ca1fd5d39ce7137e4032a926bf551aa76c0f20744e05fe6c9df79174d8b7c2e4870a035cc3826614ce566f28a0eb897a46307625fdc93a4ed5979a41f079b5aed7656d17be71ea26431a345d43f20ba8052215045a9aa89da818ba2cdb20c0483b2b3b9254fbcccd4f4fcf9857088ab53e4016eca07eea396d55d0f7d0dbd523806d3c8238ac704c0bfb6d118e0b93e9ba03736ce9db407d6b14b3eeed1f8d43bd17d81ce08097b06553d40c1d45b03f9cdf2b03f9e5d0dc990cc68cc52b28365fdf7a3aecf7e81a986322832cf8e97267634c4614c4dea5f7f9ed3f5bb898df250a0fa143bb77641ed2429d800cc332641e88372133d4691ef155012dc6508f9a8854aaf05414c2139c60e47a794e739d5591bf39f6f7eb9b987750bb5ef78d51e01ace08dbeef3645ba0052a5928a7c066abf12a17a3ab77ac24d9658d29ba255b13b96b48e4b04d310f1c478dd978784b47f7812110ad184e3baf0ecf36ed2947cf7afa5539e6d0699e9589226a0177a93f0ec5113b6bd9203bb01c793c089f6d81709199a2cc35f75a36dd36ee8f2c12bc40cb5f219116f39f94cee6302c114c52bff9c7d009f494150e2424a23105c315574848bc9d841276647cfe9a4e38519feea13c9acf096424272711d8e2381591ae7053681915e7f3640d9ec2a7afc0aa0872fd913876982db55c528d1eb8d20803cc4958e1b876b87412ad8abc67f73646e0a3a6b1745e31a324eb8364ee607b1ae9d2ae55ffba29197585dbf30c576e676dcc998f34821c379353a304ccdd60b5c6ae3f86204939d96987ed9d15797653fd6313d349265a600416d342af7b6dbebab0d2239f5c5ded62bdd64fb57550929183759a8948b3f718dc92362c528c587e60a44498ca878f22dd133f69564fa90c66b285f1a440275713c21d11a8aac4964f7e1e76804392289cf17d3d5111574a8f4d8e6f80fd4238766f340058482a089848ec0f511a74944404ad8f886a03f19b33df217def424ea8330dca63360f480980594b0a69f9dc34bc42c31bb25db662ff71fd4a30b3db622c9b8916ae1327b11da44b6b337d2f1cb7fbb7985a43c42e27f6c76e6567173a60da088b3f72e7bc7e7fbbdfa8a9082bed35871dfb9c4a8f5357bcfd76468c89e61983bd0974f2f85aa459dad773c6c16ddbc9be79860e8165f0b0b221ada8c0e3f1930fffaa717603020d2642d889f6398fde0f875b973a39a76ae842485dde09ddbf3d0ad73f5f3a1e6f64737c9cb9c73c226861a55dbf393d68ad0cb86f66454af488650967b7e66ae9c89cd3bf8197ae4f3b23b438851782a933c39263b8477347a0f51bb3e6bb9d50880c326a196a7c6066f5aa5fcbd8cbd3d5aea3fda8a33d47749541763c0d155a6161772fb7a813813c1d8025566a367ad5d07b44ec66c341895a6a2565978450bca99bb0e133c28c48531f366925835b43d2e8e0b05a9de7f5a2b254e86cb30d11b0c9c2610d95d5c823bb8032d72d9610077d5a1029d7c638d175fedaee7fed12400028d4f1d224fcb83eda02f611a1235baeff967e2b978343913f194d38a959ea391c710e815d04d743bf0eea45cc1ff3b82a9304543a334707b4f246e449cf4b52044410db271cbac3e0962229b6c5036c29d85bd0dde831f5201cb3f5028ccaa342ab6180dcea73bdfc4952bc96831bee3bacf5a15effe492e6c790730cf5a4ef2ac380095f29b21efe90f6ec3544a19d32b231eb4e79b66d74eb4cf2db040293507363871c0c15df92b96a3c19fafb814aa997dc5cb1a8f28e97d82e0732521028f4a416512598c18f4066afbc2ed41f9b115f7de05fc18db8f9edbd0fec02316ab1fe5542e371812df69fee0c1af73a9413df5137ad32c4359275829bb4cee9998d62fa38ed329ff14ce081332bf4bb1c2fdfbd6bb8b565be79ad51cee8796d9fd2774e169cd8c12b4892e08f7104ace8790fd3ce7d18dec6ede47381b5a18a3bc9f52df87cff23f5baee15d2691e54cf4071b9419d1ed2fc67f047209da25e577fbb069ce0030aab0d0aedc22fc3368e78d08764d01f7b92d968d7084a4a47ac7ff945d0be42d8e9293e715df5b629c8a37fb6f3ed9b5af196a740f2c2913f0b1f38f04439c18913df7e9a682b9dca69f8e997a4f7e7eb5ab7fd8e3f94843d7e121c4682ca8b447a80a4f76252c80ec572f892c0dd6801c29094d99eec57a9c1dd6ac179b8a7eb153bf403a7e6c111d418fb0fda32481241aadea4188abbc97f9de8566e6a05e0f6838a5ba4d0259cb7b24fa3bb28a2905447a61786f49411dcc1fc55e2eab00f5cf83ba222118e57c9a160f8f48cd828109686b80d5e6c2a9bdc0c39c037d85dde51cd362c6fc16867fc7b8967c15fd1b837aaad2d02f9fa0cbbef8d75577331a46d38c1bbda12b71fdb7d54a8cb87a253df911e83d363be36945d031bee7595a14dc5ba30a855f6e9bc2d830003d7aab81228d9548550e66c0fd6155d853eea716e6b1d956580947d07aefca840cb2a0c53c7a665a3ffd8e8220bda71510bca1ec51df6e41cf5eca38cf3a38ed0b45d7a972dfe6cd5f273e1ea55570b7d60586c852be7b1c869476f125868f5a9cb71618f4ca4cbbca678691392117acffe60bc5c4ab09454e6c1980839dc3a8f6f0350432feef1459ee495e87ee7e8726d1680a30d78e6fefe71c9322e30ef25df51fdc6db989d20d1ffb17130c9fd995d46f5a83b9d5d9d9cf7802c1b2361497f51a14d689660b4b0210a78635a97638a09456d09b7f448cce946a995e8d3412dff1a8c9ed77b5ab9318f654c9f4b54109798b9b38f70a0764984b9201f91ca77a52d40b0c64000fad6d45165c94e9b53e5f01555de2d5fa2600c501a2ec8b444a68644b02374e8c5c99a375c4ca0d6663b2f436fd1ae5e2c144f5add6b143833c40dcfe97f97d28f2fcd025f4db5308882c8e9c88fc0d7801b96a068ac3daf18c2918737e53a59d933977307db01d5e2c5d0f8d6d9c0fab6b8bfa4682b4b79641de41746da5766dad63ca8bcb30445f314908b1a855cf4cfd99dc7b50c8fd73ce25a12f7436a2c9f57a30aee867f42d942cf2628736624ccfbd578911c60c4ddb5bf324b1ad8886c11e2ab83c0291385d8b10b1dc48e92ebca2e4e69067c64f03eb23ee88769df0bedac9ce8f9fed7aa5e45e3ff946d1fccbbf8be4a67455f350aa5db9cd1844384623203e7558144f03f8ab910e92e265f505c7cf8a2f5926244371a627f3a3009f25fdb99787d8c43a033a12bbfa73f61d1dfc6e8991b5ef75a63d2609e655e9a5eaf05cb51f3a963379d5ab6f4710b6e5d376594a398b0cdc2748fbcc00e18ba41e8120d4671ed5150a964b95bad9471d208630f7afac51e35f68e16fde323afbc503bc01ba28a21d7e4744070dad972c90cea98cf9a39751cee85a99d8da8fd7aa62bb67775b7f6953b63b5a172ab26b64fd88486b34b06529272a77f58a00b7fce60e2e1977b8ace194a11a10dacb7b4d3095e56b13b704e3ffd1d9618708114b357aa8a023809a0ff23e8ff80c43538f44971381b410d1f3acc4aba2d98ab5cb40377d218d957a06da23460a643a9f1fa2540981034a9ee292cf18eb76e44d47459b121aa4ecfa8a45544af8b231be1917ec9e20fc56ed9fe20dceec4cf8f993d3ef1508ab2d478253d2718d920dd9e2ea6fd677ec19886e5dbb626346f272dc3fbfdc5733afbefc694028d4411cce837c34f90b437ec784210f29f3c8f40c206043ace5e38e45083dfc3f801e2c907c0ba937c3842a521b576639627ee139d29b1cb62c1eeb8a960a9e535630f8fccd84ec8bb4ed77630ca23ff3c889037c8dcda04e914927985f3c5e2dee247a074baa4646d0ea1992446d4dd3c215b9d6a8eeda6c76293d2664ca4a41090935a1eb49855f95c6d01dabec11dc5c4a314fb5c244109fbaac3b4d4c5d448c5feac5e43a0ab438a65cc0d953b1af86ec79b263c969ed1a1b60d3de1e23a21e1fb90beed5cf06f8a436dfede111ec803158e1ba6abcdc0c0631c2620ceeb29575047dd957ca1679d0eb2c269a8e5b839ef82415b45533be62db3fb9b40b963dd144ada96ffcf46c65e61055483fd6d04cce2047741b71663b01f04b4bc64cb73d033f9f815252da251caa7b38850ee729df8fc6f7f829c3fda4b1b998b389b68a0f25f2ab1c31cf54650480d5f4d5310e069edba6cbdd4523b3a95bd81b277258d643045b7d9f7f4161a048156655a2655e33b6a419ab25941e0e54ccde216050133ac4e4f9c83b438157c2d62db81a07bbe1c85e37b89fe5c1b0a0b607b9c9f0e32602dc186c173215faa305422f5e24a18d5382410f509543e9fa1927c33bde115bae2b878e80f5f5e237e7f492ac56a59bd31b5fbeee433a351958b6e9bc6784354190ed70ff274b6f199a13d1893c8b165aa6b5a4394a1c81e8b76e29deb249b0a47b95a1a0173cc5444ad1bedb1fd436d4452ea760ecf000958a021b93c527a6e766856e6dac1f72b0319e12ec569dc95d9d28256087883de2bcab4ee5d43a66d11b9d0ca2eec0c0145335cc11302690329e136e62fa6dc1f933f401a67826f701cdeb9e4058e72f3814c2a668e17ce8fa3e4fd3d5de32c1a0c47d29a886968ff32356735d5e6574a61e64ae5b6afdb79ab76271c0f0250a16a51756da5cd31debee97e46b4a6643b3e353e5398ce4909b37fd866eba1b535a77a96242b8278cb2d26534b25d697abd7a6a56b2ddf8f97e4e2083cce49c50477d20fb253456d1df23bda4987a5f98269a51ca8ecb311050c8c1272689ce9cbf7cf93dd70928abefce7452bfce9c71d4e275dcba75fb5fe5a64ce3120fb78cc75f3da238791e0aae09e7afa268abde2f559e0de6639893da855529eec854b12c66f1af44ee5945376452424f06ee00b5a004529de02c355611f7f18e1723952bce63e83db5d9a8c2db06e2a898ddaf5fa02a4b62be679e805da5409edc900f2d09dae479fc9fdc6f24baa5ae08deb90cbd3b5817a73f8d217c89dbde3e1ef0881ca8334b985bd94567a88b28e512e780928792e1b394ef04955a7ed0a0e7f6aa70fc54e4b2f5e64ed900fb329768fdee9677b983138c1faa81fe02aa6d37e7f53bde39598be2631a7034da536baf9f1e90fec1baa4015cc2b67940c0cbbad075a5357a4010ff1599c57421b45a4dca21bd6a6a91d7682ac9189b3ab4ad9ef133e931040e0682461fdabde3c6aa3737280552ab3deccf72314c8fa6dc70cbfdb076ed0a95c9ab3762a369a7da8c063d2457f9bf5f0c3393ce7d4b7418d0ace767fdf17a05d6e7652f2133433a04f2bf6413e69d8f5c3004067e8d9af790354a0f5bcdb141e73813bffbd9e472505c3777cbbdc1b58797cb7570756136c7f2f3742b7167e8751d4b7d00db847c03ee40a3ea5a32819d9510651869a529819a0b44a68383711920a1ca673c0b4dc1a2735e914b22cf2a210cfd9dc89d91f3a028ab9c9c8f8186625f97382fab72bf6a68edb96d5907aeb188862594bc915c9f73eb389ffbb679a46e1ec28d6fd6da3fe5f867f4d95f23af218a3a024781220518fcbdad1ea746eb75c18e4e8432bc7a9ddcd64373e7ed91b3be84f43335ec051317e1294f9dfe42f6e43c0ddbe1c182905117f9ffd9b7c388bbeed372eb109aa978dff7d464dc1e341e6675d132afcf099359fc9aec53c8ffe3416f7a3ee4b4c435a84a0a138b2c19e06067cdf073a8e4e5ae9c2b4f72cff26d2d42e6848d49f226d37a82fd8360138456d802ff7c8a4f8a4034609c3373959709e710cdfec05bbd9e6ae7f21c6edcea704def9718ff830b815ae56eb0ac12c05a25c4d67bd08a9c2818b0ab5d7db939518ce6840202d97031c07520bce6f229238166152c697d4e1e4c1356607a37acae476d3be345c4e4e0c833396a85a85a5b2ef3010badafe7fa2098580aa73b234a364ba9a54fa694459854eb2a95953cf61e6aa08c899aec476e8b451702301549f25c8ac5ab5e0c4930ac8cddf9f7bfe852e9be76590f3a2ff4591272a49c1c32b3e0d30ce488292a0d1dbd04e02f8b2b9890294d32d13ac4b25a2f6864ed00c9118fa8abec783677aff13ad789bce8c84432f13e1c76db70e8d0c6a23c8f1466dc51b2559dfd7dad05c3b5e557b0900a6dca3ee1ffe996def648db9785e7aaa52f60410807c7a87fb3513cd041607be1d63e52c0d1412337b7dd79166e06fa7bc9226165de68a2afc2a7c154faa94cffa09454adb5b57827e9583be0d0147e6ae37de5305ff3151bfdf00a5ab475cd8a0d2c681cd747e3dad02e70e6effe8d9c37e9df0c80d3b41c9adc13e65449a75de09e9bffda4468cdda6b28a5d7e75ccf7d4dd45f1bf08043a6890b214b5d4b1ea769c8d13519232c8a82d240e85e0388e04802f8ccd4c07008cb57ede81fee76f32a7db44b38a351e49adbe492ea216c58d8a81308e49861a556156cbe9d6763c0341a934af34f8a2e71f36b8f0abe35687303daa6d55fbf4067f171542c70ebff3c51c7e4e79ea36adb38cd5b6c361f7653ecb8cb16601a350a787d88128f27d70d1551b7b71abad0cce241ce84076c364138e38fdacae62508637dda445ac4ea8ff215e3075fb9b37efb85fbf29c6eeca4be0588b2b22b8c4cafb5e9d8213106fc451b80ad25a60840c35e70a3f62aa24e57bc04ae52793728513b3d3be8c4a39fba070d33ea90ce182f8c16bb526ecb50480028e5248ba7240d96b16a515bc830c7ba591018b12db0e2f5f2153ba963170e3c77ccdeae8d18d76245e0a28463222de496406c1c754e4c1f7a04c24eb7f9d4400137a4f301898247dbccaa4ddf35c4e9442f7a86a68f77f0494e5f603e468bef3635e379b47e14591db581ae0f2cb8e63f63d427f26533ed470ef7b302bb67e18617e6e2be738dfccb165360cc33f783b73c0f3c715001803b382e4e31b42ef28ba87910bd5b4a2342af0485b502a88d7ce3a8e17def58066aa1879ed906af6420ecbebee866b5c7c344d88f530925515dd45ad7c4beeda87cc0af29cb5dae71e8e57e3800eca92d26adf943db1aeb54c0896974a5c379c7b711a3eb8ed834f798c4adf41f41e4803b3d8d88cfc661b6b74ac1858b72219385c5fe26dfceb6bb9026e225e37bcbe26685f842b18014190604d75f5900ccd5d2064accfb662439eda80bf3aab4b0da78f4fa5ff2843a873ea24a5c83b957819d5bd851e65e981149cfa3d152369757f1014348c973c767cd86d810cf39e5e289890a37384e3821ebf81d085cb42aabd7d9696ba2fb68a10da9cbae8f747fb700b05a03c437991d8d381fc5786246eb702a5a3f038dcb9584c4138dd4efceb4b095b3ed0b74e05d79959b27fee23f66a9f2f88bb15a6928d90f8f17332f5e24ec116e4376f13a73388d00d2cbb2fc7e26f08eecf0d7a9ebf72121b9ece69c58bddea0d50a978e3f02da2a5081d0c68053347020d390715d087e70bde003f7827ed6e604505d6b1c8a462b7e559bcb5d943eb704f3f1afe883bf2a57f4f4458f8eded766bc3db427a4f9d8f6ae3cde35889b03d1dc84b396cde2b03fb44afd3fd1201da568cd648dc3e23adce1289e8632585302449622e8cd5f5723daef7bdc3adb35a93a3acea2fb2f9e46b861da6f47230252ade50309ff2965d3f48372334069597914c1cf54b563a8e631ced8ea7b9b1c5c51e2083793f2131ad6a5ba3f7cb3ab2588830f270966c6c986f18cd1bfe87eb8f0d7be0146a1d32adb2b27acbf4a98357c099b6f2959ea59bd4beb38d81ea6e959aa2dadc682a83bcffc18058cf9ca8d8f1ad33e83e71211ac77894c6ed8d8f0634fc03d61301f0acb403774959eacbdf86b6a4a5782f6520a426d6c944d80c99f26e9045702363ac2c295c71d5f760b13ed2e58992af6bc136a5fc70fc5d4a05c5069a0011ea204a302bd35ed1dad340faab18aa107cbe7d04e08cce5078c35335add12eb30bc4edc248c481972808266b4d12c333b05ce03abb020fc5a1bfbc6a9a9bdf82cb666247435c2c69eadf9aa2bac47cc6db77701e249f80acc2caffc648b6c8671de66d8d5b7f679a1ee379c747f0c7f452624a029e0cdc597f6aa8d6d11435ecbed29dcc840458b6bf107f504a948f25651347195edcc8572e3c44cfae21a93fdeec00c73beff75e6181b7a1cd8e87c20248f9815bb951bb9250382218482b422c2b6fae24474bac56c756beb3bf90bae7aff26c224d5d95711084e9fc3c857ead94cec7e8cdaa80c932e9d7220e17fcfbb16b9ec76d6621b43ac98351197af449c6ed75ad80422a6ef7c341b9ff7421ddd1e18ad5572d753283b232c01213b3963858d538a5f23bdb967d4f4c47e4a381a99f9085fb9079bf782be760bd329cfcd466a4855f9085c1fb75f7194060baeed841acf4b013845444a8fe58335c016255825dc9af0576a6b12620f519559b302871fab2f1ec3ef5c9b0a393155091ca4522c1c44641ce2d369871d176282713f8b08c7045021d21c08f9a24dfc49dbfe0bc8bdf156f418fb03de0191fc7977db702ee925e67abc16f3f323880a6629567cc0c26e02c677fcd6d7084e0738aeea8484c3db2111b0f61dc816750c6c271c0409c26b20f0f78d0b4379bb391cb0fc6961d982cd8e774198263274fbfa8d989272ce989574a2589d982f0f129b62841469be189ce1a796db784ed07939f1556d36e90bbad92b4cec918e2e40d740ed457b23d173397a1e10f80920eba76325549f88d9ec000e806698fada94cce4a88a706f318a50153411eb89e3c13ab45a548ed3684518a4795776293a154ad239f5daf3a06b283bb999cbd1ccf493b26a1f6dc75231d0722e61a644a5cdbf0906ab866d492411f398454d0b8b6de986284759efc0482bdb68a550aa3726efa2e46c85102734d106039a92491b62e61b87dcc09d8deb3eeb1a9d30c1e22ff814423a8d32924abd9c5c976f9d477e5a8f003c7df51e0b8b3aa92fc61755ffd97f0d7c08ec2261fa1260d9832914f1884d7fd53679fc36ae3e1105b555dd78b99e90bb7107f3abb6955615a8aa4c6a5a5a7f8470856d86f3fe8ada23a0fb0c58f28fa6df2986a97d6e05a9ea5e9a4324230b3fcedc67b631e1d0e11d1149ed610b35ec5b42122040946a5a830ff3c801eeb6fa8add676de3035cebb9496cff315b6901580410e5ba63e060a3013ba00e4e7eb957321f2972fc32a42ae59662ce930a769eca78208e52c45eaffdda40b3f64930d0179f7a34c954f3ff2c79ab2f3f6f3fdf1564ce791276688434a859cbf9a865c8066566a758b8f98a5ecf2417aea1d5324720bf56afafb9342ef91df5ba9b593def48c51e247854d2f9d254a3e598209f0655a7b763825dd01bd4a4f5e6e5811b5483483b2da056488610550c44833fd49faaacda86e635673e2c6a6ab28001880ae63e67206d0dece24ffa1c496a492a6eae17a9d2485f5e163c310a922a377a462a06d1822dd6d5c75a01db6abc1ec3900aaadd20455f100f9c92244d24e341627246b90a5ebc998672c95d83eb45d90fa2f5db604ba0d919c537ae1e1aab2f98dc85f4585f6fa1ad87ca2fe68fc6cce02dfba2a03fda53e851c5c5d8f94aef58b72b3eec0f4af7784eef7450393413a01fb3ae44cdea2d92c13e822d5dc16301fb093fac018fd0fd4b9ac2976a71536e5674f40d690c3cb5a3405c405a8ddfc64a630c5b841d4cbaaa93f5c3699daf0af8152fe9f6464bd275ad4ed78db2eead69df49488a7a8eb1f3bf847caa72e985f7be9496cc854bb11c64fdd91417b33eb1a61e7152b2955065d7270103f0e04133541d7382a1cdbcfa629df144dc8fe7b0f0178cf404fba0f4e142a40a2081335469011bb0c351a12eb2619c3f15108f2d446fa529ea65215876552bf44f966ca9950fa8a2e736ca7047a2407d9ca04bed75b7d62dc3c67b8f772e47996624a3709a89088382d6776ba62111874d51ef66597d0b48ec06c2571351798b69ead80f39ad26a1fff4abd661d3d95451add450e3909b6b0fc88bceee0daba81d8c88a5808b0e58b46a1a2c7662de47bea9aae303f2ce73633c3d97e09b3d60544a88112e2cb81547cc6807a2bfeb869782eefc548a0c18de34a78a4866125fcc35f96050a06b999c3a1021cd83422895e4fc6e2905678fbf87fdcd06b5c52a08ab7ff5ac66613095cc4585c4b287ca7152f677436a3546dd15d945be394f558502d3a19d1dba5d1bc6d1742344e69a647977c2407a8217bc33d4e02c6f9a946a23211f54aaf4ad6b54ff647e2e6ac061573baa63ceea26d99ec3281c760f95afad7d73a225109b73ac2962c249cfd6d04fb1a5717768dfb35cb8de55e6c078482ae6cdf120fc4311ba15fe806c11b0348c1401bd771f08252ca5b97654ceafbd44c76c6e594fd102ab16d389b38686c9a972ea08215a48343949428c8c256fad1f770c98aa694dd6354cd932f37777c9cf7ddee278075a0b8f823e837562e7b33a667ba57597ebb3b755a556a2060178149db8b38f8c3343f95c0729107f1d26fd5553d6e438674d3e26a238897dcc7bb219108ed5713d39af77c3f0de9440dc68527938de4d50eaf7e2c36b25896fe1101918cf7889ae21c099127791dbc55db663af77f2fdd0a6ef5cbaeafdbf496467860819f6923560b5aaf2062f365c334c5e3f70e1f53506da9d4ab3300178f6c39cd277fe6ab65e5a2aa44567f79ebf7b64c30b198f65b81ef362e5bc379ebaf07b7b74c36d10d00354ec13f8f865d139bcbaf23d78c76b04d7a5d0b8bdeb7e4847a365515f5243dbea910a974831a8c72e9055486b891283dffbce0a3899c8842c856d546b3f4043c9596570ea3351e2822a493bda9100c273c83e2446a31c9d8500c0f96ac627dcdbe8ee361f8f840c3386c98440b29ddd11367116b003af30a4c08024e38b8c3890a0c2abfd68b0350f15642b37e9ebd0a6d2fa60c2d70230b38e5d3caa8235257fb14dfdb6d02b051b60a9ea4d71833b0fb892f7eccf6e0ca08d2c2082dfc351b6a955ab8df3bbe1d9243a7be86a11c6c1416b1528f8dea2337796eea547f862bd590b959ae9042fb3e4f4ccee3abdd46167f98159085686e29f8bbd4313c89cb2cf0cbc0fa158c5a9cf940caa8aec5b515c2054fc81b9131d65a65c1a7abf706cd30238dd569e77ad2c1a41434eded2dcd1da094ad00998b8123e89617182a6f23a617ed045730e6808abb52e77eaeca148467e62014b10866549f8fba6ead5d6bb0e823afbf19931327c52372b4125fb46afbbe6e0b8a9305cd259073c04dae65c6586a8d179cea9db37125a8e1261fd360512830ce543417af38f93929c8c4c25939c98deff4b873becb3dce94e927e1bafb1de111eef8e50b442247f7d50d9081966812d3fa69e78a8f9b6e065251f8799aee767f0970cfd429a0cfde94a3db6399524664674c676732b6c4405d4afeb74b8d16917e69068ba781cb1a87c1fb9ce82e73a7cbe91fd2efb94f5d750d20fb3fce482290d2b1eb67c22f0132db7428af1c460f1d5c93bc70d05bc41e67cc56c202bc6a596bac28516a2a3af8498dda633d010860464ab8e523b446b724121ec755e3389813e2795d247390041a68ae7c68ad41088cd16117278303273d7a7b6e66d4a0472121d32ebf28654fa39bb8607056ec8a14ad2918c05c40686555905b4ccb81111f788bf2d2bfbe9a7ab6694000c76a20ef3b089894b8ee967a9e9996da7f3b003f565259583b3231f4a82121ff2db88a7cfe1825fd1df658454ef0161d97d3519024468c0bcdaadc96fe73bee774e2867b8802f4f6c54a52567ad3de2d0702157ac72f9d5cd8ee531552d469d830f3adae46d085e103ec811b0e00a17b274461c659fda5ddd2b5904cb437e0d9e944089c87e5b2ca3633d441d2334beaef2e07d2749cd64b6b97411cbdac96b30dc294fb285743ff979fd0bb7dee41a6104a548386714ac48029583be9703eea5e0c53d746fc102c899c9652651f32931f5ae1c2bea953fc6162f93ff9beae89f35c3d5132649306bfb43d43de255736d1d04a0af84642d2025bc61ba830caf5cf80d1c3f6e57520e43b1c988d2dbd815e376f02a911170ab4c4ecf7c23497cd4d59f7d68af4844d2f1a1a86ab7de6b8afc26716af6f2b72a40e082ed70e9d8ddf04cc57aaa8d9dbc28a40d4876d257ed5f0ce1d3640ed3ddf3384d4c2f7340565ebbb0dc3e7e88cf1ab6887a4fd45965647aa211f99b2736ad5e787e266de882b23e9478e15e59ea5c7457e4cdbd9b25f5a16932f499a56512cce13aded3ece197f362f379277debc3d407e16c185816b2abf7d80af816cbe381a9b18e3bd3e98ee66e433774215513a79a86284d6e51290ea16159a68cbc790212729018348b7887b3312af327c0f0a6be4e9ffb36c2b7c2b216b3d103619284e6bf8259be7060e9aa3d86ee2313cd2e67c6130ef63011831ab489e7c97b9dad53ec246b2464f1c3cbc130229f28dd01ef412268133bdae0cffa6af3450358482dd278920e142bb634f49f735de42dc98acc67fca3256175a85d809ba5de629c6ac6a12744050d875a2d250dd5e127742d16099e94dc1d0167c9459afb42bf0b7dc3ac5e2701f572dabca3da8dd13d477a30054e40c442ce815edef971914ed143aaa807a0e14fac07598860504efcd03f6ad3790af4364af066a14a170e3ff9377c81c2fa614e9602447e850e2a2c31ef45d81632bda429a978f6e28aab5e10846839668ae912a02db62bebf47c32a9fcce7cf02a86a8b066ba93074202baaeaecc62c2f9bccbd668629ae122cb2d55826adcaccee6c74e2779e13bf3828b2c45279ab289e126206839edfe20fe7c18093f2ea12180ba843a223f123b69ae58567e8fc8e81fabb4a72ce52fa25a900850c5946df0c8dc8263ad37f7edcbf6a0f52dcd77dd42849337ebc30ac0efa772606b342e2255a7929f4190e81c9fac4c16ada056289ae2cb647cc330ffbee5fe72cee1909a1003073c187e8b30b7eb1cef2e4ccb795bb79900cca7f5c20a79fff16ea6812aa6d70649a932b82e2f38016efb3f867ae2bc8d219f4b17d31605d211ccc68907852f853cd78a1b7c45498e40b28f1aa4ba0fedc1e8608b231d2002517dc2c4b3fb3e7c555e26bcee63983dbb864108936a5384c5c376ad3dbd4f9b9e685fdb3bb44c7ff7b18664de6be44f1314e58d797e0f43a646cf5a401d52bb01124b6ebbc09a9b690eb561aab61d3896a99c53da7c468624ccaf3d55d55c45c0e625aadc5872c80743ac721079970e7519a1cdabd67a16dfc7c9af92ec1a4625299f75ac593df876a7848e243e9444055b9772243cd99f4cb37d42f57b2caae6809058ac59568bd54cffeba3992988f5b787cf3c107457bbeaa81e2dad9f35373c64748876be4f03eb9d97caf1c249ca3013594de5d51066ac0ff95285466112a34e709b50f12de512dfc8a9c4b690498f10fa8cb83808dabed5abbc4e092aba509b1fc68f259294fe090fdee25428201f6a771119fadfa078bd57106ec3426585ffc961917a96772b8f2b7daf0365edcd26a944b564d1d1907acd8353d37629be8feae7738b263774773a99f396db8d0da169ac10c2077ee2c4a76855f546d5d5fe9f53b9cce278d56b8181711ecd92bbcce44bcc154594b0bc8860226a2afd66f9415bdd7ceb1fb0d378cf66a8b2b9ce93ea5df186d3b36ac91e69c9ae53983f31c96eb9a3e2be18b194c40e874d1024cbc276dbe91eb05911f06ad4207c655a1a78b80c7d634d0cd9296c16b274d87375c67877829320a2ea25ceea460a967ee85d7860587214c1a3fb917a0b8ddbb0f8dacfa88e359278b10f8af24ef645af41b0848b37b6fd1936768cc6d5afacfcb17af63c44c2f39481abd277fa3d64047b4d03033cc714e22aaa36a89213811214d6498518e7a7f0f25e3d383133c94c7f839000be021cb6d94b48fe52450f25d732976b90135241620c30970f17e0932e9591cccfff5fc437daf7f5cdd689a7559ca40bbb837432e84e90c8f6f8bca0e3f1373b0041ceda63bcc71644be56485e07dcaec247ffd38c76391c3f8bbb65258f9070c7d5ad482d256095ac313769bba89527d8b402093a0d6177135debc4f1793e0d7265ed698df9a9dc0420158ea74c0aa63eae1d44abe0de2b9918825504f739a9270da321b48dd28dc2a9978088b349d5e9cd8cec9bd3e4a033274b48bd81f660c7632350151eadd14552bf01954bf5cd5b03f5f56d5db8232d33639f0aca7d730dd983331c6540cfaa4d610982d319220540e633a72ec358fe6877a2557efd63b99c56e5f808634f8de1b886f784ba2daf81fa9912360e80c2a71090a8f4d6c61cca11111dba96607d144affbb169f0476af058726621f50cd5987c985167a91db0f46190363b8470b3ad5119d0c8c4ebd40f6fe0f017be11e88192e477426057c2671d65ba56d01838f1fcf5e1f2e36c0f3e94d1ab3f89529f379cadb2ff1f940208050ccd8e990860ccaa03e93e720f1ae0aa82d9fea35698e186230cfc6715988c551a9571fd3d2c8f4157c31779564c1f12599d2dc358cda9416f61e82eae8d2dddd9fe0ffe0b21b9f8f8a3e514fa82c53416298330ac07c27b9bccc0f43753c5f4727e07fd40ef2f51c2089de97e65acd588d92c659307dd294f9a7b86afb63fe5523b71ee79f86878bf17da4638c60475b8f6f3a29a42635d5b028a1576e21749e40f4bf93bca700922a923070f6a67132137c677b80f3b21ffbba3e30421944dc3fc50eadda39a8b50dfac5caf51950bb43f9de9eb2bf7809d95addf750722322381ee0c474b7cc607ec5a9412a3617b4653e986da3b20871c9775e2a2b62bd2da13d6b5731ca6a84a08703d827e2aa5b4f0fbd7181487aaf60166e4774ccc82c0921e0281d8b4562dcad35537b462f7130d1cdd84fc7ce77d133179fdc7c9de9c25b232a84b1573d03f00aba4cdce19c10ef6a5421554444d2ffd1ee3cdd54902e6a8cf570e3474a0ebf385665a2cd4198a95e148dc58e3edac6466d226539de10ddd2df2e8c5ded710334a712aaf7d8b232fb124c34d1150f4a2625502c9cd46f0b22bd062f241d33021add037a4a12dca184df65c6d7d7dde6a59f01eeac957db29602e5942f09a2fe9c3a8d3f8ab2df56beaeffc7507d84834feeaaea76400e39a31b9998fabb631f719739dd31a3de3cf47190384b18826376741907a344112312968c1b3b8983c97a3ef0e1611f64b8095f1fc5eab6605e4f03769a25f7fe3ccb6126b502603e09806b0b77123dcea07a1c63e0e673dd97c4686f492f598192fa7e24b6538a9a27a9359baae4560633a87bd03cbab31cfa1cb7fcfb4bde8edf2433aa398064f282b5af3b439dec377a1dcfe8f89514e14870bf76050f9d127729f03bdfbe815a01c78b8d5b275020e6d11c833f7efc449ff080144aac6539d5f85918e4e67e194e9a0f275fc02ff9bbc6579236d3a67fa72d5317c2ee2f29aac8f4afb658a7eb94db8a7a104efe7734770b581e6ae71069bcda19ebe2a60acf3795c45b12ddde2a6213b2ab21f70299b71e3f4a7fb8b760dee61b3f8b9f6720e6dd928a58390947b5332ecb2e31829469c474ed98e820f03cb2b2eb3a5921734259aeced6424b816eb1fcf98e3cd6c7ab9c8598a91cc65a01be2d19d2eade193234868fa0ad78b217f9bd4e473991bc72daaf3e0c3dcb4d215efb16aa73213d49c5f7a725ea40fbe42e444a95b87758881f3b6680d91cf9fabf2806e3419365a9ec0653bb9ced94e33c7dc4156db177bc060e3d39161754490bbde19c4f584b0b341e9cbb9d09d6cdc0672232ec729a7f6fd7e217deb3af4cb26dbcfaba519c41901932aee9de8c1825de38e2e3aaae25219b2377511ad9cdbd25900ee6e2e9dd70c53369ef6c5b6157719b28fe5edd334cb05505dc3356ab5cd65ef65fbafa2783dfb3ec6f0422f5687b726909de4bea094d2b78f53f11317951e20b9424dd85bf14803d96ee751ad2c6143dbf9f773beab036be21f117f9da6e9f23f18cbbe25b0f2a8af8f2f3e97e8ad23323585e2965d9132feffda9be5675f1e8d93c1e91a93cbccb169e6f5dca2b2ca6da3a6751f1e7e4cc9f5e0f54187b8617a1aeaa66ac35d17915422ed678825e32de472d78ec01106cbf111f3b9d969ae3966617f989ee27569595dc7c32e396771af4ae1b36b6edf932e4ccd292762bf2683674146ee3773dec6a312c70f4321fe9ab608ab5ab8afeb18e44dbd6b37ae24b6e91d3cd7ac263650a0e8439d3068d7336632dcc3354f460d74d2765c8460f0319f9264e5c496124884a692e6ff255090b2cdf71458635972bcad3bb150ce5149d5a14f0b4fb1f2c8835d72900c3ed9b7e944ec268cfa338b7db51a0b632807dd167d79c2e2b0759873b26df6be67d9bf551076d8a9494d9e79f3c60c0159a4e72b7803dae5c5b120ad3751b7fa015dfc6f23a30f278abaec22444a26c3518364f2582b8aed41be8169aab74f27f35aade396c67c89636afa289ce6543d0b32a72f0051751d78f8f1c33e9f785bc6a949a61ddfc8264969324038387b75dfb32dd17b13eb30bc282153dff9b52d27992a30563790949fc3128d017813e75c8f8afd2181a03e03fcdaf113e9c7fd1e781b6d5eda027dd411f1309f47c5d8ec64adbbc4315e618db77d455fb312efb531ff0c7f9180264c64431498b2d1fe60527406d2638230133ed18babef1955ef061336f6cb1873fb394832f1957a00297c9f06c0ef0f5e5cfa7e2badcc0fee217de1eb2019a2a0399405e5db215c3cde3ea669fca89ac95a92127d5bf58961019b79b8ce689590c1fda020fa96d8ba0f104084ec68b9d52d16ed6d8afb8d448ecd08bf1def23a8db2d438f74c123fc26fd21455aaf2ca0a0fad5c228c59bedca61543b6ae3cdd9791ed8ad9d7c22e0d1860cea45f19bb35859fe414edc7322c3e4f1c831784cbd5a650092ae03a641cba674d7f0983f16e2173cb1fab8ff1fcc0ac7222c4ee5f2a15e5b956985c8dae8cf314c499e96bca24171a09148ea817d31292edb851e77e12cdbdbb36f29639a964878b8e3c556e174dae096a786c604b1f3d65a1d8ee0f22bf28752b57f6a5f5d5e41091c332dccee563b9f733b00decfdb90e2a06bb74135e0c786f3c2affa7d7dc3f8957ebc0ed734400a8fad70952217ed5d933c7f6be88c10dd014dfcaf9d1d09cd25f1befb1dab06b4bf0a61601776171afa4427f2450916e195450cd668df6925edc940e9c023c6743c4bee143fda223932b9300e935044f8b45f99fd6b7758597cb943afff8c69df7edb108280b9ecc063febd8b2899c31edbf93c064c0ab9f05dd186b4a7413d67bbc7a482d53411f2cde070bbd949ac57dfd0e8bb1c5084380eca88f805ba5bb72f2892b723b396321085fa4c2306a38698d2f853dafd1a34e66d4f2f546caeaec78614469cbd43625b4851324b45f95903cae5800df4230ccc18a54ed875556fd2304ac6e61cfb37397a6d2bd405e5988c7a35538a84df4cda104be7d67a4ef14e497b628be7a44a5f3cd5882f2c715aafbd80edd6e9baef723cea5ac133a5391baedd1160738b0d949f1abd3c4ff27f95c0b96625dd6467b3ffd0f286c87ce96636b1a47ed34a384e125d62d2068de447f67ad4f7c8e554a2027827454e8306d2ecda52f45d07cec2adce7ab50e1a43400d5d267afe79993a47ab733f67d14a232b23cff4de25d6f02eccebcee9c978a49a8e41df95071e65ce624ac4c0af8d97aa47856dc8fdcf2730f26c27e275df0abc38243452e5c5d328bf6d1144cdbd6e1f0c3026623b916d213440102e0c070e0f4b7e558b0d3cb5f7d46fd771af70230837ec563e417d2f4a3d438e4966a79783ad6ab63ae2d8f7c19a0dbc4efe2c6e18f8536ac173e39d0f37cd1e92c49fe24a580f2efceaa46a2e28761de74386966a72fa5bca8b9f429c5e05c7003a62744ff744465044a4537177ea2243a54689ae1596958bbe8f887d2402522479b395dbb02a0580cd87be019b68cb129599f9780ac4532e1ff3dafdd55d2c66f772de7b4fc25792dd1d82e23cb39c9c758868db564a1333cc7eab50a0e846c1c9743b98542d1e0f7aee76525579c8934962ebf4fde59cbcf0c3feb1fd6b57fcf8a6db95b2824ac7940395897c9081ab1161f5026ca6d06739f124b7284132473bc8f242a120cf9d17e794af0319a1d0518b13a7b9a788e5d83042d02da83011682f99d231b318d39a6fd633272e2b389425d65f34664ee5546cd188e3fca77c2bcd9af0d21082097c73788a01b368d15078e2b883aaa7ef9bedec41f1c6bc076e0b4fefede9315dafd5691509ae7bc01282e5672212b68d7d11df8c2c67e21654950bd536839be6154a8530ccb1e2bf5685f15dafaefcfddf1d9356b86d9d9ae087d932d1b3798d702ba10c53c081507bcdbb73b9be6440941f37e3ac3b16feaf2351e3430efbc0120cb1100e278abb410bf9ad1315ad22b0818649ef0463d581fd94e8d237b57f982100000484a652b1ca4280467ed51c2f0fb6c588b7358c4da2e384e4c408487c32dfa31abe3be77bc2b61241e2ce7fa0e2deb64e46ef36f5dacc174088e5cb3950830a9e7add3084b68e72ad82560ee688ac69046131d39b4816089ff36a1ae34520c918db059690729f6924476d57afcecd0af2403dccc4ac63d350c42a2568386b19356eafdfe2ce9b311a33a5f5368e13b4b75ea521cae14c222b6045a15a4f8c3b6a840101c39ee23b978b1b5dad6f97a53c6cb57b8a4f0226b07d44b055255327ec5e0073ccf254e93b41d49e3d27649a75dcc8a78d713b483057392be8764f1e72720556cc55d31ba4e9d572d266c324526f7ab717a3814082d3ee206eb5f4b3fe07d1496129f44a50e7c8a8d7dda0afb61c6e9071c1ba1962c4c4245e44d02f1009a8b600395bc0510de86768932457f9a3356c3c71db2a5ae070360cccb248b3ae86c25a7503223df6aabc843ab97aeb56f14a48f23b12ba3d1945bb2237521fb50e5f95ef517baddc5db44254c5034fbe25de7a5914bfd391a070cff67b69292ddf7d8a3eaeb107eb8113daaf18ed0b184592c5960aef606e05e708bc24fdf9f55834dbb4a7a6e35a22926a82e0d3938baa12492382d7980140fb97504df5c73fd9f9491a9a5fed2061187ea0b67108881ed5e888734dafbdf6b9ff9a990d25a965ffb0944a2068172f9ffb9f27038b5a0af4cc5cd2549d7cfa6ca45c0c996c0e8641fcc88ff98d13227e0975ce5353d104bc24b5c1c687470b4e967f9994009185aabc70b84ea9796828a896ee4d1170b6e14755b83c71f72736574343415d4eb52cf01d3d59471697d9bbd3825481030cb9efac278cdb9e0b512a24a4e058791d59f93aa808321234cfa857a3b074c23914e756016579e3585724dec651a0c13a7aeeaa0678505dfe060772bb4075af08d41252441b6254757f676a83aa84aa1f474715a6852f6d07b3446ad56e7a500527800094cc0c9d4f613cc8967f20671627314da4f9d0b3c9da14134aff926b972b75221a152a34d3ec2c6fbc2da903328b362ff34c5697082cdf69f3b154520cbf4cda5d15fdafd2ad1a14ac5d05ac1cb65c4ada64137978b41518d7f594629d26811eb03509eba073f4fdc11d45ddab557083848255bc5f580247a03d804525fbaf9ab4ae054f4d61f437bfe2a62e1ba4721d0640e894755a276489236a8dc84fcc786d7f46704fe26712aa5c9176d99685598998774d708c553133158e7c776bf94df89e8717f41fd41d9c861017db8c36800e6cdec51401c8d7efe239f5a62bfea58453aee2638954af9b396e5b2d2cbe37cd4e6a6e21bcd381e42c83f0ba7c6a7e3c13f3f512883df56b16d26aec23e54bc77c580bae3e76ab31971fe4db8140d5ad3cddda896a297d57e5b384e70f4b5b03f1f7c9f9192796ba45c9b2162a06165af1f91aac4236be0391186e27a70f77306b349f0bf88ae8615f55b0a7af94427ff928e20039dd249cb248bf141d5dc53dd43bec5019b95f0bd00e9f8054c44095cfbae280c4e6bc50d19a51cccf5aeb098e2aaeead3758623b183d36d390c55cc62b16317f559d9630e629a45c4a418b0cf41cc803edfc0f71396c8d98ce27315c4f8b4f75038fd6173a43cba766297b414dc4d47350092fa8bcacaddd4038c5ab7c4a4b85799f942eeb39c2e552d5e2fc3c73007d0455210650c675ba9315b4141105f8cb70b1c78ed8791de898c27efe2b42b0b7f56795bf742c37d10474b2a20e50628a0dafa1700ee25681ca35b6d56034f74fb07d0eb391926fc932cdb8aaff059027e7505013c0cb4460b61b163029f704caab8b99fcd449d2cbda5489ef18fa1e6f19b1e019b937e03115263023ca2b0e61e9f74d01c143e91881262eb73a90255cc0b747e3a93251808b0e40afe700474a0a54d88ddc6ebd7f7aa0338a6edecdce5ebc9a02ba6a6d456e7ee00bd24213d7f618cb44134084d408b0e99179b7e45700d18d9478f067fe3be0e8f06df3f66887a41b0042cbe418a817cd3e50c021b40f56ab331c45a8865c4c55bf9cddbe20198501f23bf062c254ab7745aacd34ea05e37d2981e125aa5b43c8de09f265c73d41264254b3c1a1ca184a16bc2d6302c2727f81dd9dabb75b57b98b98d95e842f9739eb21d4805c3b3d0563c8f00510a7080add5a0865dd3bd59b8b2b87389934150362f2eb691debc9142866adae0a72e9960a18c16053f1eba378fddec65b8acfbcbbaf95400bbb1554f91c39b73d8d5eff6a2bbe752edacca856897b4c568bf8e264ad2107b6646882c0ef8d7f5acab240b1acf4f6a48239a347d9613f10e736a9fe150df29f792d95241e39da416d21f0262757629e3dfb19e1550174c5a7ccb2ebccd3ef722e43db9758a184b07cb8f43da6dd6aad52cc32d62e34172b0a8e826824a1052f91ec2a846d8779af5c395f33d4a86870d394e739650de916c82317c8110a973c3c49b1f5c2a4225563ff21f0f4119451f8323ca46eb7ddaeb94732c245092702abda260a79ce7fe3be301304d9b81be72ccee523603527b17a5ae5f092d1658790b13a168dee0e3c3f9727cba8c338b47fd0370899ccf820ed27ec3bf9f742a45f46c39a4824a89c4023ba1ef7baff02b61f5880785cf0cbf717b4436b820e0b3ce908a7e55901a60e50008e4e7695dcf2118d7fd9ab593942c6f1067d9bf01c0522cf21a8cf55dd2156d9a981e14a8a51dd748f0e086725faae7861da87a5cd9a37cf9812297de149c33e1a7b8cb6ab09bde1a44377458f42d791066b7a11255188f3ba9b79087fdad216fe4738a50cdad018730d83ced35d6fae840def81208765a32376b8a228db2f27e3f87eba2b52453d41356c640d3c847709fbb651d1cf851eb1fb93554fe86166d3f01068c3ce357097d77d6a0c7957e4c03449fea90a8840168076a2cdcc4ef764ab01bbb74d7ab0ec484bb3fe34de102e7d84df46ec7b3be28de6d3ecfd4815129c51d327f1c5ed940818b2f5d22920a45b04fcf30db2ab4c86bdccb73cf946e3df775e0c03e1564da184ff5cc95e99d77e756697ac621f80deee26195bf128a1e4342dd5871ebb5fb8e12793f8d02bb63c912dbcbec1b381f15517cf65074e0f287d09f25657be6f466a0ed9135db8036279d66c74fd1fb2a1ea26bb26abaedde32aef925e2aa67fa382bbd275f011301dfd636d83edc65d540f805f2b7720e685354045b4b21d218deecebe9a7b42e5434efab8b5157840e02f132b8a9b58d55b70ecdc01cdc3bbbb39edd5406f197b9f94ede52a37f9ee3f26aaeb3d9a7e3de2d1e226460a1969f8ddf1bda2f0ed53e36b65dd97d317e6acc45d54f72d8d54b408fa80941e55c4c1eba2e153083b28af5d30e652a01cb6116eaebf5bc7d1d2440a1f12acb6c83248643386d80f5f45bb98b3a33d42f0e47935e560fe9bbf97e537bb55d6ffe30b8289a0d313949b3e2e0e47f641b4e2b43fba75f38ca47732c54c85fc3ed4166c7e8d03ce94b71162ebca056e28e52a058a50adb130ed8b12fc77ec9f14aa830637c7a56048833a7903eeb87c539d8c91cdbdf5b7f9ea77005cc627a15ec317f4e1e9d502d98785c704f355b0b399d08a17eff002076c33dcba2bc6db51e70ab9f62509f1572b6c8cb459eb8d38d90e02c0530b4c5bc2e0b55f585b563bcf4d5ea03aa78f9a6e147df84276867d6107aa9bbb727b7cb576288670594339a1fce89e5ee682df39cd542e8ed11bd66bc96daacdb887a10a4d6f4f9fa03648dc17f1d7abc01fb5b65595037057f7fe19986addc288c801e59e495ee0077a8c4fd32fed5205a97ba26549de221c05a222c91d39e0243f6aeb2d2213880e9c7af170e53caa5b668683d14e383b258059063f501b5f39cb3075ec6315452c29ee91f2679c6b65de8d06bf703af316cf4e9f372b16d384bc91d42c6ed7f2326b3c17456db1e13644db5e27f304597795cfc9c66f9eeb9d598bb7c1cd4f0c7ac47057e6473c929e58b6a4e4a9b13e5c92e0dcc251394871ca14b306e314c1c7472eb933dd8a26f3f7ad3185b4c00a76f15d8f14e18897265b155fe7e6cf110462c7feeab9fb34fb97c845c10c7d21ab7db31a04f42696b4f268511bb62400f3446390bbcd67ac82f2dbc8a56669df6c9dc5aaff0356f96b0eeecab3ddb91de80282fbf3c8772d7bb47f5d6a0f6419027776bbe96a67c6e81b06314f10fbbaf0db1241651ace6f70190d43fbf7bd2024fa06f0df928b9bad50c0b15acdd1ec185e9f076ecbee5117f61a6af850e96985fe5c197dd72b755dc0abc0d1dcc6a6c5acc71702aec32c2ea6dd5705c5255e951ca396f551ee46ee681d6f83851b6c41a0ab903942010945839b436ae6f0249a454cf8e701093cc58114476be46019f63dd2634f3a9a817516a34ef33eef4077c56f1b883366f0bc2e256120d71c8deea309cee6600df398f39bb488993a2075ed95eb67a106cb30598290712ed7016db87b3bf7bd98a27fd4756778e116ecf9c496f02c492c8a49812f1cca7d6dc99c732a665dec3c3bb0e7af006ee53be9f09f7f81836669791ceb5d588db22fef74f2d4160e37d5971752f0a9bfd92a27fcb4183cb1afe0bf856cbb692513b59b0109f70800e2d36e36ae619a047f0340d1ad6e650ffb2b0386a31904dac594655018ded74e52719619e5436bfb8f51992f6b546ebe7d40f2c665e27428ee89944bc0ec33ca3708428519d16e6ec4a0e1ab82bae4a73318ba6b39e07d7d6cc157c7861ac8a884cfaa3fa9905124e343fabc0c04c41e1a09f3932561c793d2cdce44b3772051872ddc672021093cb761bde466249d40321418c247455bb0713f274dd602f2a11c304233028457ddee5e3b315b47a3a3f6171a417ffed215db59c514075cc72d4266fa09a6cc23d4e6034f786f2de3d8da728c7c82e46ec4cb2b4e6f69580cc3d9d1f0821c9fb1b5faab167f385188835c1fa5941281973ba13681f051e9484be42120ed2ad4db378c0f865ee60afc2b2b5a34a5ff0538a42405621ea25bf990cf236a63c5dea0503d8cb122a8310aa393a87f45e6d8d6f4016a46ebaa297d00c8a71172757f6fae4d311fc22eaa2a3e48743010a3e3181b136c96400a65309f6d1dcc947b0615e366f0abae30a1e4da49e9fe26bcba4e28025a6d192131ce0efbbd47ef437fc84f01c2218863cb07acb7749aa28685eca47358c449246d872b6c08782152ea064c250c5f6b6b7b7658332e7c686a4e28371711ee6995192144ce2446fea77933a721a98ab5d44e31642d49e32521ab85c225d0a3909e3aeea8cc6e5fba8653ea364c94f96d8b0fd6fa003a0d43c0cce4a4211568441f475911934b40ca1de31e42dd6f9b797a1b62aedefc3d035be730d3b40c7ba5dfee389f0a04ae8484872f6e6e17092a75786ee485e2be4b7ead9b15d8ca3263d093635af3a2825f36f5a35822828052635e32c4087f56bcc8686ec0d6a1666c2bdb5fa14563a59137286160f31bf86264c31879816ec06edab022646d8b2db8db5043057d0ef2419aa8f8818bebfe9cca6651889576cd67b8cc7109ad2c01923ef714b92c9db42240a4d07b7421b1e6ddfcbf888e009ca2daa655a66b62239a97cc4f87bc4229cccf99641c2d4f28ccbf083e71b9b8208ef61898d59a98929a0a9cc7357bdbbe4b661160e07b13b478765bf6d285141af94b774747758845016a224d95f565b43a725cc816611b08ba14a2b37a40e27ab3eea15c72669188d7f63c2aeebd05810f2e47e762c756cce662a8fde62b0184514a1f0f066bd9d44307995678e41465a7c2d2b6f8a17eb63e498c508a8e3d0c6886ff184b0090afc7ff2ff15250c91c385ec6e4eabd3c6700f14d6c0b15d310d2af1c37ac0c35afd72a9d6121156561423c4d3ba54700f9b61ecc3710d6fc5fe97b8fd71506ae2c6411d52770a3e4c32e5a8da0e1797778529e938f122d73a27e6966990082ce5a2df5bbd06a70be6fa270cc932ddfc445151f8fc1b41b21b82933318382c87947d0633143deedf2db4292a75aea921f1d3aeb80dfe8db9f5db95ff69f2234f4e6e8938d8f7ab2674c160e7bd0af75a33e9172bf83d4aabc2af3ac7d43accdbfdb62377214acfefe4fc0aa0e3acf0746b9b24a1f2dad6bec04d17ef4e13e7f271d08b132375c1a276815e308e35621bc8d9c3d4be2825a9cabd4e3cf02b819c6c6d4e2864af6bc57101d54d1cf3298dec07f33442c086c0f46d7695c50250be5a82791973ba2b8e5fee96dd151e1d52635305b99e23789452767cf82ac3f002fee5a323db7260d6fcd656f1b53b32d70b2f0dde900e9ca7690800f97db2bb02ba4d12d2d74644ceb6b5334ddb7a49552fa98a537ca561ab79b30e4edcbef94173a15871cd449c6663931de59b731aeaf14d64a6b859334985ecc9f4347beb42a873e95310efef67b9c2f65b8c7025f7ec49a17ad02cc78ee668debd7ba036a6f1c3a56f79b63c7c4d519d49c624bb698b3878c9b01782e6210a4d29c3ea0fc84bfdb2f2be833b17298a4adea5f5bc0111fdf6ee3019cc9595236f8a6effe22621d22982dbaf223cc765de564b5dccd97c24b045fb5bea73db5ece81cc6c3703b666008b7ea1dcf14dfb28c397dcc080a6fd573ffce4006c109896fd6bce764c035c599045cf7667156fa54e8c3ffdb746766a44f756b1c4cf8092a49879aff7ef92baf2633a8ac335e6aa0f4a04ee7ba248cd78fc29e929d5cda4b87935d5a32a85fa8b25abe524cdc893fbd5f541d78da0b1a678e48885885c518ebcdd7b19a9a755689678a176958c8e141133d508464257de789c3a3ece2fec18633ef6f194b2574b1158094fe1404a319e15a029082fb0a3a7e34e9a2a49784d96708d291b3bd65965ea1693433ac8b68e56bfcffa742095d148c74d0162a343e47bfaf1ac68adba2db0d3e5d5d9f1be78317c73b6959bf5c39ac07e130edaeea8828f8b30ba4221cab778b98497cc26b481ea2bcbbf0f6b9d7b3ee4a1c719feb8e8713bc136ef1a1c9dd0cc2207b182ac4dd801cd14c726f52a849acfff17fcdd4f5f1cfedc4ba0b0017bb334541d9bf90e91f9f50c381d1cd181fdc1ccf52b037485b9e73c74cf7bf0d4323cfdcc9657dd42ec37c6cdf93d508a2cbc3a3ae2f20ca787d36e8ab76293c3541ba9cf205924e85e0fe972591e9059763843661096b4964eff1f1ffaa02865e2125d8b7a700b3268ae8b4dc0189abe92219381bcda72832993ad9a49cc3cb850e92d4ca26608cd39ebcd3276efe43927f0c9b6ac7f73b4896d5f13c5d5acce772b39d387f08f3bf0e6dda321aca02d23d3073b280c9fe6b13601c54ce479b6e6afc8da513c5ab29dc1354e00c5b4efcfed3f00cce6e0fc52fb5aaa9b132633e52c1fbb34bb7ff7d4e564d6217b652d2d4982e7c81ee7698210f6d0c937c62c4db5e4a50a23eac49b5b89d90d11c8e2f9aade2e328d188ec75a56f8cfb429a5b6232d5d2be89e1e4f08900523c6fab05791c1234f99bf3762c9bf112516d21710e8816a9be2f977f91b7bf264ebf4f11d79801b5bd7d9c629b724aa2f94171579e246f2fc7572f893d4e1f2151f6ba906c4aeee527cb04882e250935858234aad50a7b63813baf63f12fee81f6640f0da20a4c284c193b485a23e46abb4660222a9c04e3484769bdf86cb53ca3f585da23195c04ba9cd5772d3a30483f74014844173f23d33b9fd580c5781428f196ec14ffe1359fb2fd659e78f2bd1d112f0b905b834f9104d8ada1419b9fcd2bac4bce498ff863cadd885e302a640f151f9a222a9cb9ad511044531958b4283a3fc4403b7418a5df7909adb500a687b62ff6bc06ce30f8cd4b7076f2c42c4e1543c78cdc51cf47245bee9dd7f0f11a020c3cf9f6b649484660bcea65bd6f24efe2406a658666e31529963071d12b0867573917472cda2de0f03bb3279bbc6bc8f4bd35f05a7652804346a212c9d542c725a969910931278fb554ff961688c8c747fa5166f76fce8215c9d5eae39584a20bde41eb66b319fd5ae9e122c2f05c3220c87f7c34e3e570d3e7c59e8189da51f533f1e9c438f1ec449448c09d783726602d9518afffa9477d3b8d632ddeac2b4fe1e350460e9dda3966831acb619051b1c6970887435171487073bc0756bb5e1df17b8a77f0a323604550bdb363a5156c53a6c9d916d1188fe043a6bc1934fdf9c9bde06426415f7b1ec821d6eaafc18be51be3a8a8b49339ee8a1e9ff0d668c8212cc95afb1fdba706c9f98340a187ded21194a9121a5c7b9121ca7162b01da8d8502183641d7d73be08a20970bb9eb2c83314ecb3c61e7611b4afe4168bd9c8c1544cd17e620590fe6850b5d5383cd20d16cc4a5a2d9d7124d7574da539ce0e0b8f29c9bbb368f40ca1b1551409ca91796366d19941829bc9f4c5b50b40de8fbaf61e36ac2b19bfdf07fe06117ec73de3102aca517bbe387d6a430a8fac33fab80ade280a973e406d055c9456bbea40b8785a3b1a2e9206f277c8bd4f3514ba764cb6458755a40126afe6313c150f7e5779d4e516e787b59ed7d1f60454f6ea5bcd4bf49a0dc3b72bc2ba384743c3926b36c30b0df680c73b5e9ca94a63267c310cca09324ef4c06ff5556991afac657ebc0c0b37cf2a1f4a65daa60648cbf79cea34aa17096fb1f1df9d346a6af2c310f69ae8070d020d47810025ebac44c5a7f35aaf20a86b4f43fd3853a1fbd7b23c849ab1b39aeea2a5d511aec46070991357922be7fab558bec9a015caf05db92a7a8f1fc6404539cf7b520b73747055f824cc3b208c97f3a0cd0fa1aea866cd547e0a5befc258d0fe303bf596dbeef71bd3a422fcedd37f8d2fcf1bf3d5789b4f6ab892c81dcef2089d32bc094c514c35708d13478cab606f7b43482636f2508e66c2c4a29960b6c913c73078aeb9583c8de50494c372eb4a4e3bde1e705adcaec886324989ef552db67cadcb2da77256fd7bd5f7ad43e3ed4d92c407ad56afccfed2ac0df6404e97ce178262cc170633e297f4fe1698c708a155f7a294280e35e7d82bd7c2c4e770b1d13dc38c42d4cdaecdd9e9aeb1298814f06bc6d5594186dbcf4aac2716171df372a2403591caf00d36233f24bb77bd6b24314f4987f00429cab3bd9545410660c1b83b0fdc18d7311bdd6bb7180f89380ae9acf7835aa952cee82245a63ec62edf9a0e7e59a15a868e046f4cdfde162f0628e41b16d77bf28b45cf8a3f32b99c2ad43537c9ebbe8e58fdcc22c4f2a5e55ddcfbb1690cb10da91a2562e5e766047f26ff5add7c5cec0c50431e632c67eaf6d2a965904ed771b4d9f0fe294018233c41664738cbbb0e0c4cd08fe376a2a5192a420535bb87aa5b04802ef014f96e003a43e30862e6b8f4b4a263327713740928ad72acefc6a15b92aa15594a5e011ed63e68d06f00b83f5de5df2dff11fbfb886882995d43cc55b142d1711f34ac9b6bf59f6cc1613c56e2f45d336c2b5cc52da7583fc110751158a3b43a22c35a276144f71dfa2da78c42095b8c1f63fa3df9dadf1c034dac5656930d66664df9eee2c3629b3fa00b3c5bbc078fd5613e608ea143036786d33c46f0abde9085a9c2c0637c95ed973b11afb7dbf2d0571578b83cf090dde67209f43b4e1c56d8350550e6b9e51fb17be0b06f9b5cab5922df5e92183b46a799bceeea9eb63c7a16ae5501d8fc158d467939972d7d72f8bfa36298e9ed9bdac84e2bc04a0280dbf4b4c7f8af47060a07ba0cbf13609f3fe299b0eb6bf57d5a0cd7b80cc7342363c6bdeb926b80c4a99670ffd7b0053f294b36673fd22d66182ae9938582d27f92a5630aff1839f625e57814cd34637f2316077aa38f10786fe1a032499e6869140aac458716be94c6120881190a919366c2149f0b1beb61a154980c9de077126c13895398c8288f2464c7f0d65c8ac71370a4139ab5ef04fbc1d2ade8a0bd2b5f98bee04124d8c4893fcd7c1b2922bd6afc1b28d8de8064d0b36815e56c1de1848fc1a9732042d9c85332a7b692948ea8e984d6c40da1398786b6fa5d0aadbffe4459c68bdcd7e877f57bd9f8b4a59846f1a88d0435290d42f5aa7ca946ea19c317e304ccdb90fe25a58c3863229369e7acaddb4567e3d036829076c761afbb30d32b4758a6879cba2bf92c5a7838e09547e4415cf16243966c73c13062df38f8b55d9fc2ca8a5b7812f812887f99e719dcc1aff1e54e2938eeaaf9d7cb5cc2afcdbab874391922747df4705e3d9e49abc1cb922d90a614b40ff4a72b00431264024b160b8b5cc61ba46bd3f1c8657e346f3371d049f9020150db69688d9b2e3e4526ff959acaad5f619269604eebe2636929bf44e1fad45fc62da9d4ccd514d31bb465fb7d6f5ef2e09f2d66a1b221665f533146f5b86d270021cc49d742fe05122d1dc91e860fb34479454c387c13298b0b4f19207209a2069608592fadcc169affa00789e3090c644141c31be8d89695dee8dd2726f31c713e1f12406a415790c957f7eedc6f493edb0705983e81e513cdb12344d2e3a23614aee51d536a0a38114f83e8a79da189015ba74f11ce2f06a3b9b13dc64b22e6acf2babc70122cd84d408a7ce83c0d243a460aa58ab27c02e8347acfe4a3eaed4e0054c073984afb09fec802de8a51aaf3ab05f660ca43f946d2f272ca51a52000b9b76d56b9b6cebf3a81db155f61286788c58b288108ce0f1d72426121740399b5d09ab89d0fab0bdf3e917b6ac0a4b19db4e69a420fda6371f9eddedaef3b0c25d0f82f4acf54ecedc959017ddb868e761a864598cd4193b59b48ccf9f56258e7bb15babfe6e8aca96a6197e5d24bb6461df98e7c92ad4b4288a63d2344497af239ce86af06d3e5467df37b963206ba7f1240be1b510a295ab06c2a1aa9913efbcc7b83a0c787da31e3d69a4e5dc25eb49a17dd6c755fd293fb1a372308515c7b6a87a8f568c17385a22726c1b1026b74beaac06ac135224039678ee93d444180b2a3b6aeb117d9c691b5ddc8148b3e1777634e7918338286e7d2e3627a346d46d5dddb6b352c18a8ebefb92e0236695a68f5b61333101e0086c28e5c512c77d61840ecc0844d92b95c31ed8f963b7d171e5e38b686bcb5349dcd2a77ba6c89008b06c808612fcf980964efccdfe1167b7210ddec52e6cfe123cbadc9140ab005f162ade0aa9633f9ecc43d3ed4e82ed55f03c9bec9c46eaee1917922329c3a0ea392b9d0ff91120c9325c2326b0a3ba56aee258a6dcc475f05dc538ccb7098d7a3d93b09542fc745ec1d5290447f3f7bd32ddaf6916b05fd50362357415c7810fa3b28e209c333c3067d0050c0dba845751cac9dbfaec6ece47ba86f5080df5b4e396e6e9a49b58ca9c28d0bf13e288078a38d21bd7dc386d739d36ad0be83f83bdf6338b8dc394c6433e8dced2934ae0ee73ec75c827ed8a9584d57685c5cb8e0f2697312e53f7d29c07942fadc0b9fb1946738c654ebdaaa8fccbe0085546c9655edcbcb52205ac6c0724ae5ab630526430f916d9836f534f0722b4469ae5314d4816e94adea04ef566d3e5f6df75ed9ed7fe12fbbe5ebd0beb1dccc6d7558276e61e1ff5f1432c79b5aa544fde8f0580f21fdc1063a412eb85b657eaea7bef200066bfef40dc64f5704480217e8044a0ee9d2c1afa60b7c5fcac777d855e6281697bfed42e622d430206b484665edda3f3eb4a512a56bc423b990c543c99066484079d065398875a075440d99eaadfb29f194755be86feaa204080936c2f2f6e3f7c831dcb9ddd01f793b5bf673a64ba35968dc4f6cdc81e6d855b5e40988b7d9e0f69a027644f1a5ae01db67e0b236b1c05107ed80edd489a48daacc5dbb12ded10e57881a7594219eebb5f71f831eac37a11e1bf72e24a3fa80a21beef2681b672b4683d521462411a3b97b49b0fca1a2e4f3c828fd404de57e24365390f4313048663a5fb3062a1dd9b1ce146e56dc7188d19236be64999c9d611ac725265460d21b2d1f0967a49b8270ef9f8c44dec6062a3045c2fec22207faaece2c1f033ac0ead316e600db8dade5e4479b3031f4f1d6b06de0df15282125205bdb9fbc9191c656fedb602d444947ee03220e4cabe8f890e14fb282896fc648bad07399060cef56f4a72093fddc1d0df79e4254f40b029b37ceedcded1d31622da7fec8209e68103daefe6248255f5fbf27a48fd0468462fbdec127cdee24c815ee80812db04c429d2430795e2335ef41e9322f9610c811ae43ce8f1ec30aa1b1c1a4cd468f9d2e60f62e217b7b7d8ddb48aa6d750cfd000e94372944b2fadd794069de337dc89f9c288f0eaaaeed50ea17fc86e8a90dcf95a4a2d03e7b153a066e4799e6e7b85925468bfb4d2e18683055f44e9c7d852b8dde353bae2cfcc86a9ea29b9c6092bb4e49e3f9a21793f2ed2edfb4b167443be5c16575a6eb741ab2b16eef8add74d08dc90b6fe8ac72bdf5175e48b489c7c110ba4bc60320e754994c782b70579afca7325e3eea45c03c78508c4790610b6c86159cce7078f75488c3e57b4e273f02ca907d7bc0eed92c439eafd2098ccb59408a6cc00efbb8cb9776b76021adc03d60cddfb8e16a687a3dfd8390d2de4c5a0c02584f5af5115775a55a8ddd7549f92b27d6d59d393eaab03816c3298ef16da84005ed399452119320fd23d14ace26d2cc62fdaea1c0fe9f05f4bde79ae162c61c066854c093565abbbdc9997101674aeb8cb7cea0765c00e17349539d53e14d00deeefb49c75e3098105761db14471d3cbf3c50637ab0613f2a63c651c18aa6096c92f39b731a8a4cfb7b916d1398343db98f43890be5cd5d165fe8f9abbc8232a377a4e9a7c6f7ff43250c1d6328d4a8a1a5bdd2b261bf080868a547e19c16784f66a11661d329e22b87158e77ea35ff711b870d6840bb08e33044b55a0e93008d9c9e8970cf67b38ea0438451fb55cd63b33d441649cb84717070f86f60e099c6e65d5924ed9252a930d76063aa30e8e6ea38cae9a68609a2f50cc48c6b38087874e4a5e043f08c8d2f48bc6b1771d949e41b2632249258ed1baa6bd19c050e99ad3d86062a88acf9a3fbfa40aaf6bf4b95fff47a250940c994245b9acc4838ea21e1cfac67e29f4ee176a8e412ab6071e98fa2fe4b2b655659a98cc5cc36c238d9056b4cea48ba85c170c95c2a5f384d2fe0fd45ef10f3a039bfe3d78e76acf6a4f03d105e26a82e6c5cf853e5cec5b5f612d5ab4bcad9c39457e1908027965c77e5b538e53a59295064a7a9e1fcfe4f05c982f01e877a7f9033fd5c8b77de5eebef7a877e48614d53f836d9cacc42bff3ba6766af27af045bc677c160ec086787b1ee4086448533cbe7b1459b0137e9bb539eb65a068a04dc5b435142616c335fe8a62dce0a417a397009a256ec32a1859120bb058f6603aa73b57caf4b2a0791e2147d3ef8838b0771ce3cbd06e1e0668ec6cb9e140559c298a486df88fc6029fda1defe7c9bc5e49f1f2083f18f09e16e06ba68ea9d86370fc5ba14a6b040429d1c8932b6d1c30c5dd4a69474deec4e26cd38f30b3773243fc09b2b098630b6a6c1cfb8b6c9b5424d82182263d7920c6dcb26511eea63f67f14325da0292f52924d5c50e3e9d6adac4ebbefe71f79f2d5ffc2ad3ac6d1c2fe67196756a391d66ef9e4fa542e5cf114bf130bc0ea4badbd0f0075a199cf192ec653f70e18ac23a70d2745947ac0602b35ee5eb10d1338a616a3659f762f98d412a00acc44c562ad8d84e81750db846d74f7cba2c585a8ecbbda89b070101557ed83ea4f2ad96c942b93f6f78bc472b3753c41064e20df8d611fe08cbbf3072348709f2471d6d94fb089f01c3ee42429fb26ebf6e9844df1d6f065d34aae33d2ce798a3a493155c67493ab204e1a56ff2b80a013a98190fafab593cf92e502ff3cdcb9a1003f64419adb10fcc0343b17536efd62f5d75199e8bf8f00c11215059df2aac1151d0330be1c386fb72d60edca0e8a4ed91544f8364612931a0cab8fd8e6ba55046c57620ca63b411033489e705875335ebbb40123c11945fe283447a42327dfcd3f13987e7790b229fc5df907d623b29be57284e431eafd6aa9106d41e0e75185bc7cfb9c98baaaa90ed8e9e26efeabcbf9d5deb37c9ee14d7660eecff19e3e08223af2c6fe8c2ff96fca86c3a3be75deca6f32aa5f78504e6425a271ca70a8d1835e50fced8f8860b80cfcf739b17f7eaf355ba0a1c4348522a357a909a4bb06661fb1fd2e05bccf4d5ace2dfb7803dc9a44320399cd06909f52a2a84f53f2da5cfb4fdc32c4282647db0594cb114457e71082b30a1bc23848f7dee90b1656a8bc3604dfa5e467521a1ff1c6ceb85b97dbb0fbbec389d5762f524d2f28717f7cd047ca577a73f8683246e8ce7b1db33394994f38b340a196a82f712bc75b4a02afa6e7e57930d0653583f6e859c849dbd4d48f2856cd0a6d83c11f0bc2a6de5b04a214fadc395ae93c5a2745ec6005897138f6c165eb91ab7b6baff77859169c03a2abc24bb35739e41cce6968d4b577413d55295165026f60d0e8feddace825e7956c3a9a9c2b4b53bae2927b80ba46d0754e12da54c0b51cd2dbcfeadb6e176a3246cd202095c46a43bd8ad5c465aeba8fbd5ecf5c2b4e7ab4c19093c63b09af77ef7d2410446fb3648fd31fd2ff654e62adeb2a43005b02831796df733f831ddf1ee52585542c499c4fe8621f6048a076687d6eb69b3cdcde0e885936818ddd6fadf3656743f66b58601a3882843e3e544779b968fb1a1e48faa28ed491f126c004f5315b0cd0bbb6b2392ca8fffbff0e8a81b3d2030bf1d7a0e9f813ce3e273738352bd595f4140036b0bec0131789dc9bc0e93a5eb1468e0bf6877294fcdc5dc4f1f0ffcc1571d9df25eba38d78b6d6ce599fafa5b6bf844ad2af82540c02995a4cf2d0e220f8246cde2fe7657c79052d2614f17d82a938b1550032d1192ea2ac0858daf9630df41fbbeceac8797f94b3dfb8e820a0f4c0fb01069552947e4041a5038590794321392f0609cb0ca802d82a83d6c254ecb5874a32c16d3e00c8432bd9ed1abe4b82cfd3343fb4baf51d808f76eef9166067d5e8cc2ccef073b217d41565920224d55a5aa42c971773d08de985f0228a145e15df867400fc4eb3c27c1a349a6ff0596af676cf0528dc5a595e2398c58054e9c91e993a83ef4cb0a20d93801d65987270a8d42561e0a356f194f94cc511cb0d49adea7f686e453da87f788136d1fbea4b367922c7c79037aca7fa6f9e917a87bee8bbcb8c26f01f5b2ad944f63ef421d5628677f8a27cc9143634edb2680188b970c464e1510c46d6b768ed085423ec476255389668ae4445ee8f5c72ffde04e6025658b40885bc5df1dff8172306998a6448933eee3b0859d2c13c5ebd6309ae6ce3887cf5b2f6913d74cef5f7a7c6c508c411918d2d6fb4fdf64c3b10af2882d0f6f1383a6b0e8b8008cab134e03fd5b77dede5621ab523fb0452c360b54ec3502bb12c0993b26eb397a280399a05876ecba85dfed555a658a36659931a76bc67b1cb56691f3319f70f514fc5eb830897eab97be6a705e5c280d5041b05746c569bc025c60965fc22bca818158cf602500859536db41decd236783d9008f2f4e4b0e5283b56a7d5566fd4c1255b387e07e751644b7ea51eb56a1c29032a1dc8a32ced36963cfa081097518907298f995c7fb53635a8a3e0069eba3ac7383a64203213ea99bd5e79ad351294c3709c162614df819739a88fdff94af5ccdda5dc3a90ec58d80fa380a9ce4839811dd00c7556a587a798654c2fa39606a85fa30637adaa4f5d0d5eaac5ad101926ece33bcddb32bb34b74528589f03fee0d5660b35d242faf4a08237110974b145ef019c9622366991df0c8cd953a8ef8cc0775b9c70a3accc75539167fe2b2de9c69b85e1f506525c97a428bd0a3046dec41ca3a0f33689edead05dbc2e9f3902d2d14f2041617aa7cb64b206db13e8d6ecdfa2200f0d4b81dd6e4f32ac3c1752b19bc9668b451982c436e33e635c11a07ac6623d1bceaf4863bf48242de933a116d20fe3ac21134912e5a777c30d6a9f26c84eb54ed7b651e4ff4b6286d521c6331ee53a1e7180efec48a5fb888b66798f6291a781cfef2a44edf4e3ccc2f2238421aff74f4e0258c24a3307407942af455b1e5442efbd0431ddec9953af1e80f5888d5bcb13871e5126ae3aded090755a5027ff4dddf21db6bc71cebd0412df8f5c34c38bc2a0f3e6f94fd7eff80488348b19bd42feb28d490df61915761c338cd025db2716cc5a3eb61c6ff269aaa9a9d700aa90d0d36e21bb1557169a505d7722244f31cfc4a80c4bdfff58830914de93977dfec4bfcdc41e7b7436f60a72fca47c702143583901854289b9c1b3c4661281fd037f16cfc8ad53b1639cc07990594d913daa0e00569cfe6cacb0be493342b19b9fbdcb5ee68e21231d378d728ae000f2023b6059f3db80b3816af999c6ee2847a5914311110fce6794739394e2d9c1487c6cc2b21be7f74d61c7edcb89773cea81c4bc0c38284e4a92dc3ec0373a73eae0e1e27dd8a20a9bcdd4d759968839a8a984a991c279ee38b3c765f0a63500d9e5162d7f061488d0e54304f82d0c3ce3c8606c4332c6818c0c54de079c28440cc1556ee52851b09d7794d3ffb9f41522525fe8dc1b3746c4b24d5d60034f4a2c849357fb30f9dafc1af47c2b153476ec83207192e81124fa53a784288255a4c36c09c6f9bc7df53de767e6348b5b4cc343c5b221bba19aef3c332f6c320bafe153cb1da61355693da686f3989b98560f7d6fc9c30e6bc7e207f18a94fb0264a3c351a3cafd5eb35a49c1e1483fbc5cb2b999e8877e0949c9335a9d7ab61f422fd665c8864aa86bc5d079324cd71b875f289a750d65430a6408cdc0701a005a1048fa6e0dae4d3116c9497f85b1d074cf695d0a94d5d0b8258ccfd0c3961fd8841d84971d64e9a7983bfb8a9dc9dfffec786de4108959e3e673fe92306c0880fa32acb38302e3e7a0eb7168de757294ab2633f83e17f61166489a38b6bf0a03f00dca350c2cd154029b8d10b8d87d7d0166e1be8952d2530c2febaab0fbca2d1edcfd140dec39084a8a3d7f1a4280b6fab61cff7438d465d8ce039154f65b5229a8decc8ecf6eac8c57d880b72f1e4cd45207c0ef937dc19e5af207942228c98eba648c5b96b7a6fdbcb0a7d1c5e1f510fa0b67a235ac00733579738f4f0b8c272cc0c3a66cac7ae6656c1f87f2175d1458a494b67845af2b0d5d2a7ad0ccd8998b8da98f2ee784d9f6a4ff9c884fdb5f9bb459be61c9af1fc32d329ffa3d30f83a29bebc0308cd8bb3a1f1f3e9cb7af2e5620668556b68c578e835d920fca5765a54916339c7074a593756b3a8eb1a6f907ebd01cd9e396d4b74970ae11132f5aed573d67c0670509deea53532b828dd0fd0cb067db6791335aee14435b142b6b7046201e9c78f62d0a1ac352cc8feb378a044b8686803b7248c8936157e5fa5d092c33bb0c4b3082080b66eac252c2adbc40088e3c5eb9166ee697673a330f5b30509008c310d3493c7a9519d192b1134870a75c09017568a41693f95af92df5dbdc267b16b556eba3ea9be1b0d49c71949b453ce6f865b5052cf005124544f48c9b84263174493581c84974656b6d4c70694d2f38c24976bd9158805f3405ed2adf8e6f37bc634e5eea508e72259167f7ffbd7cc79e590ba8971b2ab09bcbc3461a2435fdb796b9c53a3af74e270f371f4127f1540b1401d13ec5ca3eff04ddfbe46cc948b692dcbfc580863156c2572f039bc72688815642dd8c91661136c124a8a829e0aa59d5a8a9f0f7094e0691d33c36f7033ecea7337164656c64dfa0af53258c3619b200175dbe78cf19f204adce97578c1a9244e27ae4a0245de33fec3875601226bd5f14e43d6ad3c4840accf20285cb77391d0a18344d979682541060bbda2d5ec678eb365688d7f279d3530b4d53c8d806707194454ef52dd9372d3b03fcd852c1346415f65a4a9b846e16ff1389adf01352bc255bd4c94e3e9b904584ef19cffbbfb0fcb2516f7dc31afd2f0c59351fc41e7486f5bad44f669c54853ddca0322a92202a0a25453cff1f599d311030d903547841a3882ad7d6b0f1684101dda1b5e783ab1700b63d162e44e86b01cc014a142b97e5b86550f31d449aa2d30905fd56524ce532826cbea4412fb9f28e10aa08860f61fcff6693bef9b30da565f54f4b5adec977cf3229046dbd56835f388ef7826ffbc9b0cce9d66a42a92705cdec1840c5f13397d79c2ee546f2c8f1b4493f305763eef5236eca9a074a92d40d74a49a8378dc78582494d14c66cc65d43cc123171acbe7edc100fbc153191a2c183372d3aeba11772ee21f0e3efa081522f408633896f422735469eae54b09e2a757a71aa468768d35138b05e8864ea01fc72a71a736ade7ed3eab5b6ca6c6e34fbc0cde171b232c48a75c90c8d7fd37574470a7cae8df305c003264e59524bf367554863dd85afaa69b748273b93903a54019f24499c9812f505cdece1dbc04cf28a5eb3fe330ea90c90f6a86718c2d1eeccd277dafdfc70cc433c195c78c679e1de53ec7ce1cf5e0762665045d5abccab31841c35a479fecc693adcea4bfedb4e0dfe8e76ade639f6ecfd4cf07705e6c578e49e2fe0dcd3026a219b936f84aee6836f8cd1f12f4c1945bed118b6b18f92c8b519e9459965c7017222147b9ef622c6a871ab4524921d393c571f91360e90d108f13478adc25b14109ecb7e80358425fb224c4af20d9818b4f661721cc32a4af77cdad9ee77f5648f1533d54a73d02f7009c7f5d309a6674456811193b32b12ce325aaa4056cce824b34ccd2a646f8856db9a69564293a9924d344645f09f28b9c10588f1f4b68ec736258afb2ffd0d93e461ad62d4f8e5ea88fe575a6af958bccfc35ee096ce225fd3804860d3bdc4d628c3196c0abddd8c1901c0e037665bff92244fbda8a195a4f6d1abf17a2c177eb12f91c7f391f56eec341d769af9892480f98117f50aeed7ec904fcad054a5d504081b4d540a3e1ad89292f22e4bcfb5f4e6e629a82e745a2dd3b8677b61e2f63863683d5e46761d9c617f25da322dbbd6a33393f6a393fd29ca7769af5fab20bb5da71ea5113ddf198dc26b2f99bb39964ede5dc2ff5de41a6af1b1fc3979ba5ca14169150d5d24cb99fb2523d988d6a795e925f12b291b01d48a84ff1ed16ed8add840802a9e749a19a1bedee33cf114d424bd9cbfd38db1b2e27e745603bbf098e0f3da74b0a733fab900421003d0f5d43e2c368348742226e202cafa938ed7f8d63b7d26c3f7a8604672c604f36cd2cae1610c0248e3c69c3715cb3ed7ec9fc1d8272ba8e96bdcdccb6a6f1e8e53d4f01be2cb23506d74d466a7f15582b4917700b101c3adf15d12411a2694029f8bfcc091e94f7a626ae26d7efa17fc15fc25a3bc1bc449d57c9e057a9e32a0c26bd6fde70e688cb5664ff2d8ff12ba3b4faf4aff38e5b3ef100a6398f477ee1b1fd44d43051725dc0756e7105a6373341b22173a13ca7c76a8fad5005b582f83571b9ba7cc6076daf4b24c9ad7053dda47ef00b593c339d14ea6720d48e7ba06addd852b27af9e894ec0b919540941ff087fcea906c213ac57d60debc973fada1707c8e1be6558a9967f858f5834f85c7d392eebb8c2c70968174dc6d9ef2cb62edb6a68a0a09e0bfcd62b47b6ca6a29dcc3831b89dff3d611fa88f1d750bc4a4a0d41e1b7e05badf274935bffc769065c64e943650e6e72eb56399818598ff382e06b79d61089523203169d5a3d96f0090f50255ca60d1b41417d3e877f0d2493b1c4d779b2286cbda659bb0fe14b00bf669f309a722c9bc6fb44a974df0b0cbeda01530e0623594dd6f1f69cf73a05dea6de582915e58f11458924715324560e45a90494aa66511032c8e8f270ae369e10963c4d98cb029041afddd843bb0dac7234059d806371585ddac32dabed72eaa18abac62e01ebc2bcfc90e7b0a85be005c316ab627d1647c8348dfe490a5a94f42b7bb56ae20fa7f99d2ae5c554b4dc4fe3fd1cf6e160738b56250587d514b200806b41ac42d2cdb9635eb09d369e454848cc586d981b4ad29ce1f7e3e2c90232e01f36ac6ac6ec8c5f8f07d9f8634fa4558cc69b7e67d2825a771dcfe2c3338ff3ad6202e8d08b3f9ed257458c23a0b7d479ef6c88eed0de560adc7c7cc312deb5ac8773f77fccba6154f264637149f91fe3f529ba0889748107b6addef8ece6d4787fa49dbfb9022e29e80389c62611cb5070db1311f886b0d649a66a92e4327fff3758d3004dde5ad0958155c4ffc2a412c8c1576560c4ce97dd15b64217981efc9599fd55b7392ce3a2bd86ea2cb3274248feaa6edd235511df262fa3f15d98b3885c3a38455c10b646073cb2ac6b2ad236cc9c29d559df50a63b62d167f1be7c66b743367a85d4a38b8ec70231a747b205f4abcaa0cf746fe848854df27a344a760820763297e603744a77d219ee3f8d3d78c1fd9854f9a3219aaa77dcb175d37519b95d49ab73a0474bd3edf41c8c12404adbb6e9d1a45d2c98e0607bc599ec108822d0ded3bdccda70bb6a1ca1c82078b2d0811b735951692bffed42c1f0be25e3d03c6058b2b58f6c9337f24f5554226a81f0cf42ab980faf7ee7cd2eaa0db16d4ad815ef83962b6e6c3af12061b55a287b740e23f6c0cd31ef2477ff485ee1b2eb27ad8a64ec56b3d8f702112b6ed85680d18c7fff6b26262d27302e86434d46a5945024e3323750373dafa69ad6943c22df90b0270475214372101d751bc52dd31032282a851c9b5af4b46f453f19706f264615a00d8d26f79686509c3e2a915ea369eb8c1e9709caca62123b6f14b58bb3e93e551a0da49b0c8a0d4d1d962723fbe43f767ad4e2d866c99c7cb6a9e2866a9116f0ce34b09143d6fe62ed592218f8e1e2e9e249a91d82d332b97cbc752edf4222b61ab43d1d7cb7b58cde2d1ebe447353a303063e1f40f1784522410b510cf631270a5e6b95ec5f4763b9799625bbd20c8e06b01e6697fdadf2f39c7b0579058de2c508de1b0d42ddbaae14b24727aab75f33d9463373a5bca74c56465b3db7fde0bfe7dee93437e1ee48b8f6a9934868704b24c5a4db5b18c0f2528376bf9dda89d3bdc95a4a378f9cc008625a0fd28d484e33abdd9ee60b26ed7079bcfee9a030288121d7f62fb0c13877db482914189061bdaacb3faa54993d4f2b4644a0c7061f139894fa057d18b3d2eba5fc3c5d515d9b7bfa3938fec625e92b854187e9c641d588306e8cd96c9946179b95855684fb631c183756f812166b9112cb7bf9188faafb7007e7d098f47132b02588ebeb6aedec3c2e5078c3be831df0181bc2724ba6724cbde259a67b3c253d868aa487ac82cd5848cc364b7632382e5094cbe5ed00bffaf285294f6dd0ca49dee8c44ebf77ea5022f06f72f6dc174e8bb8077b7e036f2b3d67483ee1d624f47448d65adf9b8df502dd0fd0cc1ba75015b5cebf7085baf668ec099277731c8a6fee696fc10393a51ff8a45160e6843188d345fc8155a37906555f17f6081f726b04c1799fa04fc78c5ffb6a38b96669028cadd9297ad5ee0deca059fb2653fd16cd46f089ecc591e102d1db05c858517c1c7b7547aa682443c39b7efde11e9b815867b0c641a80010e186c3d4057abe765ad6bdff4631696641a4e20ecb849282b0224f7ec56a59165cb680244baebbdb434a07b1ddd0e471f0907287a5dee8e2bda7943fb9519206b57980b01b3c0457ae50671b259152050d912d19ca99891a75628c7cd4be1ccdd6601b4f38654654b614006604bc5f687d781c186bbd837478a63df5ca54a6b6696d5dce4706c3901ec04670f99c9cfabc4b501cac06ebae2f7f712164a33a46b8784d7b93349afb5167226e89b721652da9cf1663305c7d88a430ff8614374fc141dcbd82f33009a9e1129f141d0d68f2197bdb380a9172b21bc188153c63c6e61b9c781196bdef31080b3a795d24c5972209a247a5ef9995e3368c7b07fd396d3e0d687eb9165272935916eb7b5f7ff92a87709c9729dec0fba2bfb490341aaccc5ae4f7973d6bb7d241ec691d214056249eec26e2c1d0ed32ac80ce19f460b379ba0e48f41d99641895cb76ca995a3786364539e5a477e9d89b9083171bfda7359d5a95e7322cc2f2a305c90ea72daa823403587362bc6a845360a6a425a832fd36c0c99910371de9adfebb5d27386630262081b08406fb3945adb6cc9a2f7af417f2c90266678fdb191d4ca489ab56281125220f6ce6ac6e361b2ec65d3e614ff35acee07b7f3dbf0034558c6a1bd8ef759589b290d97c9a8a8d75924c2da867cf4fd2557e7f20f767c186be72b2ed3e301c0fb056e4f864f390e3e8fd3dc86317d79910cd4d1d0f93c13c747b87a822f0ba9a86d533c5126cfcb4ad6ebc415e660e6b832a5923a91d878cf5a6a790bd663b35a1b522b08270850fe6748bcf16e0f06b2df4acf49b87e4daa461f77b7081daae184aa0e358fcde426f2ff96e9364e2cfc56fa1c6192f870566b285bfdeb4fdd20dc990c89f140468a46270f3ca8312fcc081cbfe39f5af9a1e92adf512a52ebf2cc93ad6cd4693528995c80e66d0a5860ea12c32763dcd454a0a7a9d21bbdf7825081c556ab28d8bfe3dd978d938cbbffa52bee42643681a073253212b6689e6353e85aeda48ae536a05e967b7a03b08dc18f6678a97ae74a3e2339c1c3fe543fb92d8682a70ba936b53ae742775258a007333973abd8c869990e8865226bd90ebf013c79e57b89d0ba865b8baa76a019acb93eac0ecbb869c76bddafdba07d5e1e2b41909de26bbbbcb11872f1683bb2e45a7b585b95a2485128df472de9dfcbf8c947126e3d0786d7b652cefaa6f24570d7cca30174244dfc069c60dd1adb87f9d8363c17b4919028abd30194c7f3f12f561feeda85044d424308fe8c7932ba83b3381b0118aaa30178e2b73d1dc8a382459f5f753b1f47895c57eb9416aff48adcdcfe2e9696938d739a1752bb84e68e0b727125967a4e97609926558a633158e2a9f17d2de267ebd60f28fead89f9a942bf84c7e4475ca9cb6511d11522c8f371e0a70a12901bc6fb37b4b0ceb4bfed85643c70418c66474bab0773d07ddf0a9661858ea4a737cf26b28a89be00112d375640f374f7c85e1b97bd98eafdb369a7234ef92ee772aca94dbde863a7584c117093745d979f248159b3a655fa886d7a8de423850d7bbe0efe9e880ebd6905e115a517db1836fdb115d8c19412d50d2bfa2835b36a4c1c82f17c277b8c41f5d6e1a2053b19561e269e6d1381e92886bcd8f959a2a35bf099acb2cf5088677215c98d6658a4699126809f1a03c6953824406f7de60ca00b0ec05d4aed7af698873f05f1b4271aba213eb8a08f5a16959312eda95feeb3a7d027f60a8e312cfa2b3d4820bf5a0ed89aff450f8039f8316e6603a6fdb50ee62b819e6a3be2ffafa092ddf8df4cceb59e85436ab1bbd9b77b11c3dfb3597308fe953ffaaa63751bb21f8b530ade3b5878ed2cf553f5660bbdb33451712a86c4a12b734ccda8fd473de43c685ffd4c8e99e6c5b5d600276d57701f602bde5ded4d97dccbc4009d81e6fbde4f5e8590200f86974b558244bbf5a35551882d82de2e43f000af64e44cf3686f0ce9f7bc0adb90438e1296e55a0a6d471c73673035f0af5f8c7285d4a2fc95778c77db34ab5dd07cf8a463579e9411c59c44468ef903dcd251022682606915e66b772e7c38a510c2eb17e00b7d5880ea0645911253aaafa4c86b4ef63c05630a1fc33ba5c90ca89881abb390d2796f68675c5a7aaf950210d259bbec90dbc1c2f1c444c1458d960e966619a5149478a8f543fa0d3c76729c964c286394534b174290c4513d335eeb2a0d1a25fb8d24313bc6e8d98d1c32cbc6930f6655415d2d04ba3ee592fa5672ceb64d79ad5b38efc20c9df24aa2308924e671243c20f25e68dfb0954a46e35a1222edeae9eb98828fa81f6ab20f750b4e18fb7cdcddaa68197b0350bbfbff06387f9e76e9d5f652e8d069a42ed8bcf3c247fe5430a5f52ca0f98d05f7610df96c42aa11b182b65c9cd3246a42a94f26a8bf8c0cc6e36b1e21714a4eba5ade60cad9a9edcfb2a66dac38e193cfc7b1d4d53daa6bf4ac3d050ff9ff6bb3fb86dbec0cd084e8bb82f262b85009bdd0a7426bdd970c1a02be8b6f41069e8a5888ea9cb9bc8d9ddf41f087c72dfe4c9b706df16dce80657669715f836f049f24d5836b84fe47e8e220c4f339af1f86ecb3062301079a9245bdd4981b6d2d35377c9c642b00b1f164ec5ddd8a7611c2a96f880a6c6b747854137285c8793242e3b10368458c48eec6c067b382619a15ee0a6bff68b25c7e608ad504961c027c5b3bf4bae4674d3beacf67d66c17ae48f6066da658b54512730d45bdf1abd03d9c1647a351a82560fac2612b2f95557a9b0712c0517185935891133b0e31771abc8e9cdd4c6b58d56fec76bb5cd41c03a0bf53fb674d049f72f7548823d8db6d28a5dd88c640746e0edc4fc32a733cadc156b3bb5cd99515611546ee56438c63f70225cfa9478bc1f8752c270abd322a3cb9e51036468da363f938c2bd8d74ed7875d28b619dc6a73e6275d0d9370bb09717b3f712f533d0a60991ded85ad67e65af1abcd783163536e8971763a225515f281500198fae9b05bc2e3646809f8053697aaa9b22cf895ab9515f8c3c8cea79dc51ab9022f77818bc347510b633850f2455e74676cbc65bf21f962f6d02e209fccda490d7d3d043e60f77cb59419aac9cb109f747e345bb3ff80dc097a8f2d5b154e33a9950e9536ef6ac84d1efc04ab21f6b65e6049c3af8bdfb4bee1494d1756b0f0efd3bb0ed1549524d1a5a929b15b10c4daab4c20e979fbd7b9407c77a8a1496edd808d04e30143ffadc9315ca66b4e7ed72350bb4cda0774b85903d1ed628fc3be745255ca212281d32b8e7a34d59ba2f8fc3394d15be04ef352806bfecc7c502a0721a429c208cfd24c1ea1a4611daac7e3d03ddaed310f456a9f8540237fb475b0de7242ba61ea1f1a9ed52212bf43c79ce809be49be5a8e758c8d30b773ae9a914dfe2421d60f601dae2e30b5f966bddd870c30215e1e2d07aebb7c7c21e880e95ce2d0d8e0b18b2312b98fb2a5db38e0251af3d4007a427822324f4686cea500cf6c2557d4b290439c0333191c98b62d4f2a3c2cfbdaba55886a648132d49f7bd0465b19982ec4e21525dfc1a69dcea01eaee411c48d2dbe3882a3aa31d8b98a206ec9ccd8169bfbe475bec9ae54448d5e3835a7fc8393515adb560918e9ea7b6e53b4788c7e17bcd858dc14b6fcdb4b178e0eda314b0e191ade07339d3e32d90a9747e53c2dbf617eee5e5d06167458a1bde511c0e2c9cc50ecfed5c0ae354f1b3113bfe1041050e5c2ed50ddac7d5074b6e14b7a33b78e74e50823c88dce6e000bd99ae67dbcfd2efe41352a2662d8f0a84a037c4a239082ebec3217f3f93be7e5e3bd4dfb417ef019fa83ac2a53fdcb14c5bbce97bda89f566eeb71f84a1adafeeecf7d285a0ffe7e290f8b7c1cf9283328f3b40de0d0933ee573bd72ef4c2cd794c4ec5b1f83b5012ebaccc4eb50c682cf0fa00a2adb53a6920bd1387f339f7e75af264abffe87dc7cf4520757828e3b02157b19a39a558bb31ffba310f62461d03326912c23e39cb026c94bc4b151cb5fd1d46122c21319dc0a33d3c737d98a7595317e1e82e4c2f4c6de5c3e5ccd2eb9b8ffbcdcb1a7556b0e46db676c4438dba661649a4b2e9a40293ac4b78ac847d7fbee24fb9d56f2bde2df507e5b5fd4f3e28fa6815b1ed83bf4694a762f7aa41bce871b21513a6d22e76d7f7529110b7a5213112757b61690ca20925e8e47615e3efe89f882ce6061cbf162992d9eb8c7fd7c0c7af777bbba1117771c0dde89f8aa0dc4397f3d5413a12887b00c7b3ccfdcffb19716212ecb4fd96be42aa96f32064d3c877215d9d3661c5ebe3e38c6305dddf1e980e56dda2849056bbff2e913a8737da8e3988e633215198f4ca80214af8100291b200cc215b8c9058aaa494babff4e1a86e8ef3c20e97d1f2e76855b1c784915505c63c0921925481079a713a03ee24114d958ad2d08f6acd728fe720a4af373c4cba2b5d851d800cacbeefec001408c31ede89b0e28ad81b361a22f77fcf97c91668b4509ceabf2679caa96d8a3f859dbbd3fa9002931461ef5f081efe2ee53d820d53158c02f81356f9615aa889fbf18fe534e6675faf1c2729c44f421c0c04a604caf0c2790244fdc4fa8c6c5f17126453058bda3578910b772bb9b626904fb5b0a3cb6502661ae6a962b7f2d9be0a60a87118e212672f3f28a56d59a4141d5b44e9c6cd6bbb329e709ed290e56751d9bc4bc6f98a1a7edf5050bc5276051cc992713e9980989ef4deab351c97dc960afa312c6ba86effd460c9980dd0e4d1216650fb0cc8380844f8069a5aff96880b060522e851668386772171f4693556c756a63f11ffe5e5438b84bdd066cbe3c0deded0b7f51367fc21abb5c735d3e1631ae6d1d78f765f201f166fae393e46f9cc884c78173d866b642c827b8d4a3a2a61f8f78329b7e2676a9b8b0533910fe3a866906dc1e1c378a636c2424e1124708484993c1c60b1720e1642542239e40f56a639f3d093c81979d8db7e12b89e5b07cc6434ae7afd48a02a88bccdee671a32f41b2e8d595798bd3cff78086b102be097a048f4997c28f67e09da6eee39a41ae26c24632a22abbe4d6c93d900d5fc65af0bc0af9262630972307a24c0b6d94d4239ae4a340fc4f7d7879bae0c614e4c87dc67fb6e665af34973ccba9177e9bf19fe95b0c6319708476aece817c9fc27279ddb3e199ae131a03e99c93e03753a71cee49f5c15619e2f0ad283f4fb5ff0f588404966a69d72f39a71620fdd0f11aa7626c2fcb8c5de00bf09dffb10eead7170b8a792f2f24b852865f8b574e0c1545003c2472e313a869983081e2750d5ba0ca328466daa1122874a0bd9f9151e31c28f8a66df1c5a12d4d26de3191730130b41712226ae43fc5ac14e741917adce49cf1a6fd908f68db83e84a2d8a85d55b61b5108958f5bcdefe3ace6a76ccc4987f7b01caca86e53eb5c6f88abf0ea45f5253849c19af0a98cc886fc02456f090f9c481d3952ddff39e9d130cb930474b2d0dbeeea9416d0dbff07bd8be669a109f0b5954d6cd0a8bc7810d715bfcd42561b683c77b9b841b3c856f15548cdf36dadef7b9f2de54f10c647757d2e53cea3b99d95f5a0e351ee6a54e5a53750b7e7bfc92b63bbeb29f7a27b1e63bcec93e7e1d25af9400e859b5a66d98a44f1467694938088d4764bc96689f8bad96e1d6059a8ab012c5c7acff58a93c137836cd54c9b21c56c07e307bc660c1d9f74a7e20a45f1761290977c115263557e8c06ef0dd7317ca8c5f3c8d9c77260e087e5fe289b68641cb48aa82fb6a3c9585869a7973a970ffd1dabe0a6a2c320cf7e98c1472a4ac7d411f18ee075e5bf536d1258be21cd9fe814738436a29ccd8bbc9e668adf8d26ff8127279b1f3c1fda0739d319422a5bd4de1a0a779af6daeed5896906a94ae545136bea1c62fe7b8e8f555940da5268fd534dd92400fd0b498b8462e54d322f609ea656ac438d2f2478540d91cd71cf07d210f42a6ffc5904e104dc17cf1c28a399209d47f81df839cc2760939a36db85d398bbb74b74561c1a9f25cbbd399ae055e3431f235beee19f86d71e601a0d8924de9d19ca9fd00cd9b1c6ee4d6b9a8b4332c49b9ebe3ef154af5a16737c88ce69ac2bd572d709fb6c8123105f57a7ec0e0d98abd7a6fadc5927c0bb226925988d5e4ac410d49f5cdfc54d8a672f3e2281c5392725ddbd7345883380f0b872592845ecd9e21945812791a2be861c1b5dd3e9760eca441c909be7362f7e2b5a9838933dd690ce859a4b0ec0943f154d04b73b1ca64cf310d10bb8d654103b2a62c4b9112f2cb645805efea8622627e0bc1f0996ef030b682789477eac021e1880172390b6c7debab2e7b77349cc57d679ba4cba771754b1197960a52b695bbadcc320a24840dbe83fcbd3ac64b80e505048de38d68334b6960ae8369ce8e50abdda15e5d6cfb6beaf8502ee16c3b91ac54e3e0a7ec19d907df4f5f82009b1c826fb8a5f4ba2191b695112faa0120c2e4450058ee620342d390963b40f0b8dbb769da2c3e8617d9c70db52909b4a67acb9303d25df960a716d5ffa80e7c27eb1fc4ea30473580d01d9a3118a668169409b39b8665ec4e2887f137dda601e714b67ebca9d8524a2c61717f3e51fd0d737a023eb5b157c87983639e7ec5ecc240d2cd5af984c77af49788fa38c2ae75a5bf91344fe4c06b0fac76465b19e985bfbfc2cd38801cd26e74f406f622435607a4b44c671987a4df1653bf088732d85f9453dd03cc5cc0d7f92b2d1e4e0584266a9350d8f5cfca8abae490eb8f7a19139ca33ca366567430db51760ca4c16be88137e05eee261c2a3370d5eebd083a87cc7ac55014fb8d567274590e0b0a607de0c54b9a670e18421c0d77e48ed68d6883324a1d38565b1cd552a5a877a9bac5349948675a6b72225b4c22435054761ee4806fded285305d4653e7a1188476b308a9333ce6345c544ba6d12e75e7aff935fe22632a2ae89fc4538baeeba38d0b73c91aaf7ca789f09d38cc3d4d0b2d6472ca4301b9e1a5f3aaa9f574afbb728b8ced4058960ea4596570a22f9d16f43df68e4c2ad2f4149d21bb9e070a32072cf4411c7f5f91faeb5809dd1557c7e6e0ab89e7935654383a30129f6ec273aad2b243b0c74943ac34df19a04062a47cc8e555b7eac2d075c7d3060acad6273225d8f7f1047818255a42c16d8bfd20f59234fe3a77cb44bc708face724907f46994f9f9e39bd73e140e7e62b592d453986cdd159c3265515cfe3d85f30aca0bf41c6c9d7e804d1e856f51d4730ad5d2557e1bb75953ed2607830557154950bdc7e7c8ccb17530e4b464347974794b91f5d408c3889101c5d8120de56adeea5c5516afff866bf0509f0e0201e64400ce0a01784abd1bc435e65efa2a243c2d5f0ac972a02a58e0263dc0b0b53d0b2e6c3148af6b9a3e22f9e20b8f246edde95b9c8a9c7446367fc65f78bc2bc0e55fefbf4b1bff2b9bd7a2ba935e3d4464d379dcb6651effb9a21d984d8fb68ccbf9b0beea5fc25b0e683dcbab441721423ab3838d187387f1803c0ede77a72c29d9b199b4ce323ed241d9515b2d045c13c6e6e16a204ac70c56f3a11a5e8c919a1fadb47700f27ff7d5d0ef36c761372f41afe0b00440500fb30b6478601ee21f0d7b59aca1f8d7496c2705e6b907798a7cd5e6c2b0719ce6dade6aa823ac418df09d3a3a47a51b3b8cb037498730298e6726066a2b918bebbdb8efcb47ca854ab203fdf4b2cbd4b181e0f2485ea9512dc8b52aa474b9bc34d53bbcb2f3ca96743b44acb871f957b9efc65bb51a9e6ebedacebd7ab9536db8dceda7f046ee0c1bd2f92cc2e550952b25cd35d7c11eb6a8e73d9837fdd40320962dd867a5e146a004b8009d1082b54f793e5df5eabebc2273eee94afa36e8463e4cf1813da12842430b99abbca31c88f9798c31177eb71bf397a53e9f167d10fd00db03291f7836f5da3b5b8394ff952c997caa6b7944cac75f967fef4724424264f3ad41c0fe1f4355ef729323682854677774140c6f544a77cdfafffa5314dce791507240d56b9f65b865f9a6c469f892d2961a91644903183d916bf02fd2ee04f41c44551076ec7b57226236e06e64ed8dfe6e9a706fd06d96232c2a183289670e4cd6805311df3bc903d1a46f7f1970a7cf82a7f852901ff1aeb39d195deca003e74d16dd1a963dd4e0c1a24a6e09688276bdb0f0d8e8bee61b2e9bfcb08b80e04404595beb4568599c076debf1a5f10bbace2153f20752306a93ae6c5efb39ce52bed7723b04640365ed89fcf4f905e19b5334b62a24f9d6a6679367b9b240988e14b8f809aeff0959a650d283876328d12bc9f20828a8bc3efe24f5ed625c6692588ede2bb1904d81977105853c6313692a33d55b7ad3b11cc1e931e5f8052ca199b618861809d952a32a107af6cead9913694e38b04771d33c6f044063da273d0990cd161ac20a78caa3eb02b1c8450ab4d21b6a4446c7004d84e4d40d40324ba13d43263a4a82743f3b512a84f1f2c340ffdaf5cb556ec61214eecd5791b30e3ffe3fe17bad2e83ba4ea7d73a5615a1b41ec2941bad3df18eeca07ea44c3074bf365e77c48e87a0ca7a0c6035e5c1c920f2a9c2bc3245394dd4f6c2a1752bac0fb5675c3aa0f847884db93de041def815f2edb1a1a9032204adc2c593b5df6acd3da049e9d501ad1fdf44482efabae628f2422299dd9e892bd895f4db13f67a1b0d0e61dd4b79110c31ff267a418b3c6b6f8e745688a7e831787f9f26088d4ad32f51028cddd2815be459e3d89a62fb432727a544f53e07b5ebb8ac043c12ef7808af0fd6d7df7893382984dd7ac36b2ab3073cf871aa7d8d54c27e9bdb65460b30864a23125e5c88bf2d36ff1eb039faaff941adb079859f54195a6aeac433b807c183fef87095e4e18eeab0a2c9cca2a37b3022228a14ae550814c0409ac4f36d5fbdd6bf55d7f403142a2c4e66602658adef712395cfa560c97e0d1fe05ffac187ef0441069804004117dc10a55dff7fdc8b08282f4ee28ded9664d05129c43ecc99a774badad62537a38ab32cfbee60d64dd3a47b1f918c3032c155d715290f17f983451ee7feaee80b710c0e11b454b96746dfc776c857fe6554dba574ce9ef4fc9d7bb9886c56c1e0682ae47782c6462a7e2d12c565a0650651e7190a0b9ab8a6090504036f6e14c9763a65dfabcdd9b20689148838ac30cccaa5946b1cb44b1c93588356d3bfd3d2de81217a4714f6e27948d4bf570a853038a2643396fe2dbffdec89adc9c4694f42f453fb37d18a390193840e837b396c942559893b6703a36069c88cb8490f8bc4b56fa78fdeb73ba22bda1ba0ad6c750cd36f089bb7ef6e5fe0d9d951e21c9d7a24ae31315e1942aec10ae143314378d9e46727565b176c9b333ee5189acd9ea695620dd4750351cab92dadfeea13b7b1cb7445be40f8cd181949f0a4855831294fbc1e6286d77bf2172dac0438fe8fa94b5bf9e1a29aa2a79839eafa12f22182aa003acfd3b7b8825f3829b71b6b6cb2a03fe4852a3ab00704be312e5e3313d6a8f8b62f7a63c7194de4b440c2db4bd7c3c8c661fd1ad4031693194412561b8922edd342723e308966d4a51fd5ae697d0a9a5ea7d8b67765d7b69e90431f0d7a9cba1ddfcbe775045e1de836bc4cddfbebb4cfc33e743193cc88b47436857886b48c1f64438e078593e2d3f39a7009b802fa9c91db0197e92edffcc9b54b76ed161879c9679befd0b26d74ecf182fbb90bd4823e7c8de35ae2e3dfcfc1fe8a6ec91a8cb4224b72d8a41a7cf0c4d9bb6c3c934ae2fb476edb385584801801fde4c595cc10e92627ccc938de713c66e5168dfc0d2a57209b4f3c58155b3d7f0a203e80fa4ed0484fe57f918c5272e3f75edea6b104178f6e2a7c3e1513d4f303c9a7c1884ee16c150eb2bba8c523e64f8674e23789eff30b010483044af02b59b33610925e6a85e0f3bb167e737aaa4fcfce1ff26c5c00002a0f112cf50a17941d8b54d671dccc14f10fd1084f9660810df1e61ae2663a53e749dba5113f850aff396337d4316e7281ca08ee69e6dbb6debf312b0a12abf9d78ae60970dddc0b508b4e14f897f97964d0858cfc60cee68e825c1a6ba37b1c56429d8e6d199c81bd43461a6af8c8eac4c28f7c0e9666be9f9010f15f46483a8c49617d930227c0361c81c2a471502e89d88adf62fd91842e5c0f5b8f11d840460e6b5b6b180b8f98c900f3863c4c359c73192383d0687961d6c2208fe956e066ebaa8f66882c1814c094ea26316ba097f85f5d816403183b7f32c204cfa653341f4396fa65bccafc59e35b72d717e6c28132c36730a089dd4c91b441d9dfa0a880f65826db8e11c78d0c1a500fe72c227f2aa92293a4056ec9024fb2515ec24797bab3a33a6342cc8d271849c357c81290c1edcb0d2d222c05393105442238660825d7627bed3aef9b7c93afb1ae2c116d0e37904a1c1ede265c37ac07c0a99accf700524eadda2036db513c0f8aa78f7821e9e1dd8549df9eaf018b5fabefb23ada97078fe9c706710fe7b2b2b1c6d8a570e55f67eb9988ce6bca47ab50f8cef87d4b83fad4a6479f2d968252effb52404f2a8aee4e52831ed917251c5bb1edd3e7c6f0db1678497191cd9766b2c08b2d0811840ec33c2118667bca29818ad6dcc2d491a550663eb7c0c9eb350867d96300d335df52be995602205077447253189af6faa1fa2ad851f89d8a8adf68f3184d2974b15b9d3e3ccb73d3ce1fd16c59a03222e7fa134edc212be23bda256a595368af22b192a39394f6517025a09b301ffbccfae67505e4163855519d381d6ca1a5f9ae7e77a247321239394cb00ddbf12d7d79e519a2d6b25a56f4c5c05f0dceb904df70efd9e7d4858702cd31d68f6722059692adf1928fbb2a323707ff62828d4eea041152197cab59e0188af6d6da770b1c01255f45b30e5e695c3d7d77795c37fea16bebdc9c53a4153ba953df3c449a57408ed34a8e04c68b4a906f513aa3b0ca475ee32211ea8c9d5c8050c515c7863db6edf94c5add3da8738bac10482853fb8ce096c7ae52e991aad6db011b5bf696092a6f6520180e81a26f52cd51061974ebf5c45bcb46b261c111baf7c6855b3557cbad60c7fe3a874d924bfcc0f608ce60bd94129cc636c5b215064b09ee06b646d5e64d136cd9c5a3ed5be421e0b86044ed6f7c57bd2a5dd549b9731bfd68e6a94456ed4527fee2c54a29ac81af0a8455702e2d9a3e28d06ed8298a007a88f6a4ab10a73715fa63fa561d64bb93e7b732fd8ef33a730990e71ed224067c23a34dff4c1cc00f3b8c14f7e4bdba62a0b7d2ada65967c529b877aa7cd19f2587281d90ab3ead0389eb6476a2d62b6106ca63c3cc1a322ac7012de77b0fa4282f8355982f87235ac2e79ac4c74162956fb1e4c57962e180022eef0943000acfad8d2b04c9ea669f69a29a4a8e44900f6ea5a8b8b9bd3a7bc31076f83b42cb5e6db3167d0341f96a3a4b349ca837747df84b7ac28863e4cc29e21693b9f6e12592c4bd79b4d857db5dee63a61c065058aa0cbc81f105a82cc6b4f4846c93fdeef369d4484b8b66d83b54d5c366199001dcba01963fc6b0d98de39cbdd30652a23e98f08487e9309e2ff976ef201917cfdaf418a3226edc001c47b28305d5cb44eeb4ed0a42069d996832d5a83b6db06160673219ddd5df64bc60941ef6a5468c52a1ecd81b8fe16ff8752e5dccf93079c5de62e3d24d52506e48ae0a6986e7da77325425bc49ff2af642263571390bdd0b1f6ca26cd27f43e7197547d6b7fad08445d74cffa1d70bd7b3210159f398bfe3204b492c5c96e34b5692a7f8c2d861e4ce37aa4e7887dde1c34571aa0347341f93449b3f973d633897099a2da4c6f0f7f50e621bcd5771e3d4410a41f8744d5994aa43ba43e4033674b8e0628917155def05e3636a2a4535bd6ec6cef5f1ff5958458cd8f0481400cbc5954046e7b3b78b2c89279d6af7d674c547af62311cc0526d0d69102d0153dce538fe43bcb5110bd7ae16a7748cabd8df15d236b0eca03696c5497b417694269e08ca46b02158ad066c848c389e951bc999e1d78d087987786a0a7db5f1c03c0c3de4e2f24426ffb5a88c5076d696c7c1e761162e6c7eb0d35a0f240824ba4b7d9dd8c97a81a887251996327d95d0d7f5c860f81e42fd4e1c29f11b3ea5933d0c564296ca4bb71981f407820ce62dd63c010bda6b7763acc1e603a1b83b12e118e959096fcb995ec492fcdb64f0580308154484d0cfffc4bc53f8ee127cd6c38cfa14224d90c9cb5fbf2a211976e313d133a674854f92bbd6267996715d2e0b97fc4648f90c2555e903e7f0e8c0930d67168224b367992d9dab9d8a3638e6711533882c179b3e3b87ac9afd408bb50bb6dccda0d56480ec509038a3ab0164fdf3da92bdb7515f2070c4f1e559992a7281cb1e08de458e2dee09f08c451c6a7e93a77067a5b673a882d69f5a755c47de18f253b9ac5c3af88160abac4b07e2e01936a9ed2d963e07510478d8267f625319ed7a5529619913570d33d486e0cefff74c6fe300e22413d3a1913331fb0a6552ffe87bf2fc11d95db6bd7269e21d5cce2bdc6a48d189e67622e21baf77d60f7eb34d0f4accd9d8b432c434126fd4ab9358906d11f02800eef9def509e8144f24654cc2bb8775e09da795e8be135de33a844f37b137f2cb94f42201c78b709465f5cabd9b3ed031dcd8df5217256c9f8d3bf9dea8decd0bf000b04eef69408e5d613ee95c7d17fb99c7dca1c084b4694e9f94416d9015c73996819d6601aca2da3e9a74918e16d141437876d1bcefd8b82bd7c329ff518ad9dba02f7766864ad5a3336ba0693ce92ad14470e5de03eab109500f1dfdbb35fe9be5f0c1cf192b013a5a0d2beabd4977b8ae86ce8b08ae92da3221009b3e8950b6775ac46bf89d11a06f9586e74f0168695ff6d86334a9330169b6be3e249181296987cfc37f946cf7fb2052c082f41fef9461c834e65e1d75b0e808b78a06b03b5f2f643678f160fae6ae8773378bd245237acab1e337449a68a3e49a47bcabe110a93aa41e135306dcc611c22700ddb0d738ab24121a4c9e78efcf729679e9e15243e7d9248f6b80ffabae2495cd0a66e373c405feb7aa47bc1d8cb1e66a97bbe758773aaf84babeb90d47667ef18bddcb4240e99e675d0cd713eb23287d3146e21310f258fe11fa103ef609d6b42e3cf4fcfcfcb7862f5b0f6f2b8251a4f1a5c77e5fccbc55c7cca7d15ad09676d2713fbd74d28f0f922b4f2ecbe47f8ed64e16841e4d606568c7d690070cced1b8d72f6e73dee646e5fabc346d4e38100fbad934e604ef58472f06077b54808e7493f9cc70583d919ef388a602e3d7d1c52b7c79b53275b1d82d3bc52cc839ff79776697d09d35d7a67a3a296784af81bfc196ac86b1b687849fe2d5adcc5a0d44b7b9754f11fd64872293ea2cadc92711ab58cd03366029f3d2be83897515078a785cf419e4c18ee23dbf66ac5f181eb89f5241be9cc889b793c668ff684e93e33c84e54dce600904de7a43a5e00df6beff4a462302f06a681f00c837fcb2a89935e3e79e86ea5a066abc1da929dbf53acc4469ca2884c6fa1baf11bf2cc66851b1f325ea7c40752f0d266ae93ffc5a8ffd32dab28d346d594be795498e48ba23b8005c7860135eab14991e84eba37cbaf1e0332eb79e46b7fc96e4dff760104962a3384109e26e9e5e3452ca715ed43e4a43d12aa9d578747af0afa71aaa3e7f79ec613decd1cf2998cca7756923ad886ae69a0f89abfcb751685b496c8e6bc9da2c388038381b9f08c29cb4fca284e0895a2d8e9809097f7f49513a318942226ade1f48819acc0aefa39e6c71a9505dc080a375e6416dfc8a6d9cba461b7a6a98801cf3c6b21b7014d9939ce01bfa21626091c02c56c059d71ad1a5934a93eb6276514a5d3b57f37dbb587ebbe6177b9d6454f6f6eaaa591a4a8b4c3d60ae6a81ffdbabc6cd0775a7d263d5a26742b421eae8b1f67b032036facf87202069aa67aab5165bfbcc0aac5e93a25557c6d126c9cae5cdadbbc119da28dbeff8d7ac476d20d4c7e69a8bd8bcc8834c747cf978257575ee99071e489ccd08b56b2bd5e90c5d6f473826ca2864a2be38f277b84d85813565017c1149676691cd2eb5f2e1c54a29d3e952301ee98d3a2c48907d37073f76cdbdfc9751b989bb90f9b4c43448fca520a6d2da26177c819f688e1b367bad46a5dcc42aa0a8f71d5a54f069952d32d610b2fe8b652371d43597ebd367cf557c948b2c6b30bd44f737b9e35f10a4ceb1afecb73cefe1d67288584ebff6eb0998820ccd4e832a22aeba303c7fd11a0776806dc62675ae286ae903eabe297cda3a6b1ab3696a1082c5aa41c12cb061bc1d5f9a39b16fda4f1f442301e44cd71a2fd447e55d3a32ab8374e87b01ada0b6c7ffcdd820926201126a01023038099285b8bf829484a0e075710ec414635b1eae39a72db0ef57ac7099429d280421642ed3e3ab3568bdd283569b5b231fd0eb79b8de1ce47adf79c0ed78e848f75739d42a767fb544f792945b38117393ce1e9239d2bb84217e33798150737666841b006901335be8b75bd607cee87b6344f698ff10b2249d215078b5b41b2a1bf07c08ce01a759dcff56619d21f7f5b1c6a658fd47b632e54a8d71d638f7ba16af38bcbbc0a527097a4f3c392ad0430abf6fe5500fae25c31668b6bc468abfdb4d6b746daad52f29dfd8d0843b74a1feb29a68a456abf7c58c51f803239602645afd6127a2e6ee32868b5a8c210b5e5dfb881dafd9406a5b527e2885ee3246d1c59687772239b7b48e29015b8b777c2df3d035e45141ec6af218d6a34583e2fe6e48eccd21a44ea76117a1e626b2afbed3bc15fdbc59eba14d26994f2a76d21ca3f7824e76d3aa4ffd9bd3b13c12fde187f73602b1ba981ced2d2ce150dda98b23122449429eca39573495356f26a464e78b042e3b647fe0723ecd65f703ede8c5ff38e8ae4d9ebb569886b3a5a1065a7306ea7d0a0661f0dd1f7682f06090188d2ef3a37bb51665bd01bafa2e10868e31623647b80113666205e597bee0a0ad9db0925d4c95a17e2c305416eb0fe5fc4fa4c7c1160793cbc570f14eea456468001d10576fbe96d5b08706fdad3c81fae2d2612fe58cd86bdeaa9c411a1181d96f75921aa29ddaab7974e355bc7399b0351c8a6802f3aba6d01adaedb22df87dfb29b76abf7f17e3716748d912c61d7ccd561eefaa5347c60df9f2a77dd52ccfa1b3375e898d1efba324481438ae1d86da902158828a5a579e427f673363d47da19f8ec9cf0b6fd7d78690e80813930ab4948712345e0939c477949d2c9a35ddc3084dac32f88e85d1e497fa7cebd68949eaf899cbb0d1a61cc02ee545e6e27068e01709fe8fca6401e4dfa70b1796e0e4d19fa69f80d6e85f981160e491b9f1baf65088bb633d2514d935cd56576b3cf5e27c235c0dfae842575c802b43840b2d94cc79a2d3ebecf7d88b7c1e81e372af24748af4f463917d104504178c9ee1e18feeaf04af62a322124302f0373895115122f93bc9807226cd38e551062ad8bfd7faba2f4477a5df943df0938a6557537e54c35d5957d6be25b09cc81af8a165fbe296d00a117154f49a9132a24276335d6e7107f54c2e6de08fab637ec72c708616b987033460d3d4cc02ab7ab8c5892f86dfcb02f9fae1721d6eb707e0f92df1308e429276ac8ee8b2ea3d1a748d7c3d3f433d217f91c635d47a92eacd611fe86a9f6e10168894ebc93500459798314638351db9714165676954fcc10eb7df28017146fdf0f2ab0114f7d55b87e8d6f8c837736eac3236b0b49b5cc5a2137bf70f47db27524b10187da6d82d915b5a50c8d35015b3d12f116402a21c583b48cec0632e1797cbfbd6e9d22595e0c7298c676951c6070c296bc7f677475cf0624fa92cfe878e457a4ca2044951ea10aa059b8281fd1be46c0e9e3e59480a1a6ce95a002890506763fe9308dcf43b26acbd0253f4697ffc8e43d5a170019820476ec27998ebc458ac25d6e013d1c4ad2ee919fbe8fc0749df9761265075e26063adb3f6325029a00eaa71bdd191292b44143e74b6ee171ed0737f853b375653cfc206164d68f746f3bbce0c0fb6389b77e67b55f83b58dc2de2657fd99d8b8f73fe0d9bb8ee1e7410b731b47ac77b1b8af18481adee3972345a68ffa168717141a62cbe64ef9b563c50fdb4a57569e4a9628eb72f1609e43e063fcb5703e9259a896e6553b6ed7cc74ed145df3352fb7eb01d50f09c9dd0e3a58a9cc162f72b5590fe47774025561e5dcd7557a2fe8ebbda70655593059356d78b7d928f4764d0aaadc549994b4e44402879f6cac9e94c7a8b5f7c4073ccce17a9c09998a2c5ce2c7aae514b308917b23af3eadb8553fce4dc39f3858a388c30033c407174137d88e392c4882a57e95c1898dc4c892794ee362d7631b30d72a20e4c7d594594703ad6df3f6ad2b7e811a32833eb629effcabd257b0a8e38105a50f33a61f9bcc16fcbb66fbf7c8d67fe209cd2be1743366cb9ff57bbd5d55baad4f2ba757667a524cc9e9d8b8ee5fcb424e65882ed6cd650bfe221ffc2e958224aae17e75cc29683f2b0afaf77517693d90dfe93e2944286a3885b75a05ac8b43bf7d07fa5606dc81c0838df5ac30c9b1ab4c3d5a1d1d953bd0ea7ea4d775592a74165cb146a8308058d4d0cbc4c006b25d0ed9e200b4be4218c5efe1283e0f4e7d0db50e1ef6cf9249f8a2d633e7dba6dffc25285ef773e12901176335c0149d0319789919cd35f14e5d781961b9aa2d30735cc0ba35f3f8d2394aded69f5bf4873f5da861e439259785b376b4a5f66c0f58b0e2efd196e683b005e140d6a2c5dcf2aa15974ccba20a0696e7ea245da5cb300a8abc9a88cccf46cea77d864cbbe8526391fdbe1a561ac32de853068792fed455aa410616a84fa07e1896c043bb2fee3f9429b1b72242902246202dc9362240d4ab62a7bc9ae929178d6073a7513b40faa7754428a6b1d29efc5ca965f09a2027a9bbbbbc5fd3f9eb6191c871c47cc89d7c531c6312247dafe24bc8aeeee699215ebd101f32c55ad8696acc699d867e014a02bfaa2cd1c4ad1213b5910581841d4ed3ebc8db8574e1391dc213c6a6ac10da7cce33bca049d32f3a75c542c8a5fa9e55455ad44b311fb3b93c94c1a99d3dfe034d93c94a2662890c5aa57a349ff62b85425df31bb2b642a287d9b52f0b90c629e2bb219f947f31d623ebfc96adc52364244659b52c9ab981036ca893723632eb8fb50f99a5c0cb7951b679dd7f1767a5a68233d067ecc16d6133f1</script>
  <div class="hbe hbe-content">
    <div class="hbe hbe-input hbe-input-default">
      <input class="hbe hbe-input-field hbe-input-field-default" type="password" id="hbePass">
      <label class="hbe hbe-input-label hbe-input-label-default" for="hbePass">
        <span class="hbe hbe-input-label-content hbe-input-label-content-default">Hey, password is required here.</span>
      </label>
    </div>
  </div>
</div>
<script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">
    </div>

    
    
    

      <footer class="post-footer">
          <div class="post-tags">
              <a href="/tags/linux/" rel="tag"># linux</a>
          </div>

        


        
    <div class="post-nav">
      <div class="post-nav-item"></div>
      <div class="post-nav-item">
    <a href="/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/Design%20Pattern/02.%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E3%80%81%E8%AE%BE%E8%AE%A1%E5%8E%9F%E5%88%99%E3%80%81%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E3%80%81%E7%BC%96%E7%A8%8B%E8%A7%84%E8%8C%83%E3%80%81%E9%87%8D%E6%9E%84%EF%BC%8C%E8%BF%99%E4%BA%94%E8%80%85%E6%9C%89%E4%BD%95%E5%85%B3%E7%B3%BB/" rel="next" title="02.面向对象、设计原则、设计模式、编程规范、重构，这五者有何关系">
      02.面向对象、设计原则、设计模式、编程规范、重构，这五者有何关系 <i class="fa fa-chevron-right"></i>
    </a></div>
    </div>
      </footer>
    
  </article>
  
  
  



          </div>
          

<script>
  window.addEventListener('tabs:register', () => {
    let { activeClass } = CONFIG.comments;
    if (CONFIG.comments.storage) {
      activeClass = localStorage.getItem('comments_active') || activeClass;
    }
    if (activeClass) {
      let activeTab = document.querySelector(`a[href="#comment-${activeClass}"]`);
      if (activeTab) {
        activeTab.click();
      }
    }
  });
  if (CONFIG.comments.storage) {
    window.addEventListener('tabs:click', event => {
      if (!event.target.matches('.tabs-comment .tab-content .tab-pane')) return;
      let commentClass = event.target.classList[1];
      localStorage.setItem('comments_active', commentClass);
    });
  }
</script>

        </div>
          
  
  <div class="toggle sidebar-toggle">
    <span class="toggle-line toggle-line-first"></span>
    <span class="toggle-line toggle-line-middle"></span>
    <span class="toggle-line toggle-line-last"></span>
  </div>

  <aside class="sidebar">
    <div class="sidebar-inner">

      <ul class="sidebar-nav motion-element">
        <li class="sidebar-nav-toc">
          文章目录
        </li>
        <li class="sidebar-nav-overview">
          站点概览
        </li>
      </ul>

      <!--noindex-->
      <div class="post-toc-wrap sidebar-panel">
      </div>
      <!--/noindex-->

      <div class="site-overview-wrap sidebar-panel">
        <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
  <p class="site-author-name" itemprop="name">zhengyidi</p>
  <div class="site-description" itemprop="description"></div>
</div>
<div class="site-state-wrap motion-element">
  <nav class="site-state">
      <div class="site-state-item site-state-posts">
          <a href="/archives/">
        
          <span class="site-state-item-count">39</span>
          <span class="site-state-item-name">日志</span>
        </a>
      </div>
      <div class="site-state-item site-state-categories">
            <a href="/categories/">
          
        <span class="site-state-item-count">5</span>
        <span class="site-state-item-name">分类</span></a>
      </div>
      <div class="site-state-item site-state-tags">
            <a href="/tags/">
          
        <span class="site-state-item-count">7</span>
        <span class="site-state-item-name">标签</span></a>
      </div>
  </nav>
</div>
  <div class="links-of-author motion-element">
      <span class="links-of-author-item">
        <a href="https://github.com/zhengyidi" title="GitHub → https:&#x2F;&#x2F;github.com&#x2F;zhengyidi" rel="noopener" target="_blank"><i class="fa fa-fw fa-github"></i>GitHub</a>
      </span>
      <span class="links-of-author-item">
        <a href="mailto:zhengyidi1357@gmail.com" title="Contact Me → mailto:zhengyidi1357@gmail.com" rel="noopener" target="_blank"><i class="fa fa-fw fa-envelope"></i>Contact Me</a>
      </span>
  </div>



      </div>
        <div class="back-to-top motion-element">
          <i class="fa fa-arrow-up"></i>
          <span>0%</span>
        </div>

    </div>
  </aside>
  <div id="sidebar-dimmer"></div>


      </div>
    </main>

    <footer class="footer">
      <div class="footer-inner">
        

        

<div class="copyright">
  
  &copy; 
  <span itemprop="copyrightYear">2021</span>
  <span class="with-love">
    <i class="fa fa-user"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">zhengyidi</span>
</div>

        








      </div>
    </footer>
  </div>

  
  <script src="/lib/anime.min.js"></script>
  <script src="//cdn.jsdelivr.net/npm/jquery@3/dist/jquery.min.js"></script>
  <script src="//cdn.jsdelivr.net/gh/fancyapps/fancybox@3/dist/jquery.fancybox.min.js"></script>
  <script src="/lib/velocity/velocity.min.js"></script>
  <script src="/lib/velocity/velocity.ui.min.js"></script>

<script src="/js/utils.js"></script>

<script src="/js/motion.js"></script>


<script src="/js/schemes/pisces.js"></script>


<script src="/js/next-boot.js"></script>




  




  
<script src="/js/local-search.js"></script>













  

  

</body>
</html>
<!-- 页面点击小红心 -->
<!-- <script type="text/javascript" src="/js/love.js"></script> -->
<!-- 鼠标悬浮 -->
<script type="text/javascript" src="/js/mouse-float.js"></script>

<!-- 鼠标点击爆炸效果 -->
<canvas class="fireworks" style="position: fixed;left: 0;top: 0;z-index: 1; pointer-events: none;" ></canvas> 
<script type="text/javascript" src="/js/fireworks/anime.min.js"></script> 
<script type="text/javascript" src="/js/fireworks/fireworks.js"></script>
